$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>