$finalval=0;
while($row = mysql_fetch_array($result))
{
$finalval=$finalval. "<a href='#'
onClick='showContent(".json_encode($row['ID']).")'>". $row['Title'] . "</a> <br>" ;
}
echo $finalval;
<script language="javascript" type="text/javascript" >
function showContent(value)
{
alert(value);
}
</script>
Пожалуйста, исправьте мое окно с предупреждением об ошибке, показывая значение null вместо значения ID. Спасибо.
Вам не нужно просто Json_encode
'showContent(".$row['ID'].")'
Я также предлагаю вам проверить исходный код в вашем браузере, если это не работает и посмотреть, что он печатает в showcontent(). Я думаю, что вы не получаете никакого значения в $ row ['ID']. Снова проверьте исходный код в браузере, щелкнув правой кнопкой мыши в браузере и щелкнув на исходном коде, и проверьте там свою функцию showcontent() и посмотрите, какое значение есть
Когда вы вызываете showContent()
, вы должны поместить идентификатор, который хотите показать между:, например:
$finalval=$finalval. "<a href='#' onClick='showContent(\"".json_encode($row['ID'])."\");'>". $row['Title'] . "</a> <br>"
Попробуй это
<?PHP
$result = mysql_query($query);
$finalval = 0;
while ($row = mysql_fetch_array($result)) {
$finalval = $finalval."<a class='show-content' data-id='". $row['ID'] ."' href='#' >". $row['Title'] ."</a> <br>" ;
}
echo $finalval;
?>
<script language="javascript" type="text/javascript" >
var element = document.querySelectorAll(".show-content");
for (var link in element) {
element[link].onclick = function() {
showContent(this.getAttribute('data-id'));
};
}
function showContent(value){
alert(value);
}
</script>