У меня есть этот код, который должен отражать некоторые значения из базы данных MySQL. Я использую тот же самый код дважды, и эта часть кода работает не так, как ожидалось.Php «echo» не работает должным образом с событием «onmouseover»
У меня есть DIV, который изменяет содержание при наведении курсора мыши (с $(this).html('')
).
В принципе у нас есть что-то вроде:
echo "<a href=\" event.php?id=".$donnees['event_ID']." \">";
echo "<div class=\"" ;
//here, check which category we have, and select the appropriate CLASS (DP_0, _1, _2, _3).
if ($donnees['event_category'] == 'universitaire') {
echo "DP_0";
} else if ($donnees['event_category'] == 'sociol') {
echo "DP_1";
} else if ($donnees['event_category'] == 'artiste') {
echo "DP_2";
} else if ($donnees['event_category'] == 'aventurier') {
echo "DP_3";
} else {
echo "DP_0";
}
echo "\" id=\"".$donnees['event_ID']."\" onmouseover=\"$(this).html('";
echo "Institution: ".$donnees['event_institution']. "</br>";
echo "Association: ".$donnees['event_association']. "</br></br>";
echo "')\” onmouseout=\"$(this).html('";
echo $donnees['event_name'] . "</br></br>";
echo "Adresse: ".$donnees['event_adresse'] . "</br></br>";
if ($donnees['event_payant'] == '0') {
echo "PAYANT"; //Works
echo "<p>BLABLA</p></br'>"; // Works
echo "<p style=\"background-color:red;\”>BLABLA</p></br>"; // doesn't work
}
echo "')\" sty1e=\" ";
//here, check which category we have, and select the appropriate background
if ($donnees['event_category'] == 'universitaire') {
echo "background-image:url('images/universitaireCategory.png');";
} else if ($donnees['event_category'] == 'sociol') {
echo "background-image:url('images/socialCategory.png');";
} else if ($donnees['event_category'] == 'artiste') {
echo "background-image:url('images/artisteCategory.png');";
} else if ($donnees['event_category'] == 'aventurier') {
echo "background-image:url('images/aventurierCategory.png');";
} else {
echo "background-image:url('images/universitaireCategory.png');";
}
echo " \"> ";
я заметил странные части. Если я:
echo "<p>BLABLA</p></br>"; // That code works fine
но:
echo "<p style=\"background-color:red;\">BLABLA</p></br>"; // doesn't work
Как только я добавляю что-то с \"\"
или ' '
, все то, что после того, как нарушается. Зачем?
Тот же самый код позже в мой код работает:
<div> <p style=\"background-color:red;\">BLABLA</p></br> </div>
Как выглядит ваш визуализированный html при создании источника просмотра? –
Как выглядит получившийся HTML? –