Отображение значения строки базы данных в функции JavaScript в PHP

0
$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. Спасибо.

Теги:

3 ответа

0
Лучший ответ

Вам не нужно просто Json_encode

'showContent(".$row['ID'].")'

Я также предлагаю вам проверить исходный код в вашем браузере, если это не работает и посмотреть, что он печатает в showcontent(). Я думаю, что вы не получаете никакого значения в $ row ['ID']. Снова проверьте исходный код в браузере, щелкнув правой кнопкой мыши в браузере и щелкнув на исходном коде, и проверьте там свою функцию showcontent() и посмотрите, какое значение есть

  • 0
    не работает окно предупреждения отображается неопределенным
  • 0
    Вы проверили свой исходный код?
Показать ещё 5 комментариев
1

Когда вы вызываете showContent(), вы должны поместить идентификатор, который хотите показать между:, например:

$finalval=$finalval. "<a href='#' onClick='showContent(\"".json_encode($row['ID'])."\");'>".  $row['Title'] . "</a> <br>" 
  • 0
    naaah не работает .. Примечание: неопределенный индекс: ID оповещения с нулевым значением: /
0

Попробуй это

<?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>
  • 0
    Вы пробовали это, сэр .. потому что это не работает> _ <
  • 0
    jsFiddle demo , можете ли вы использовать var_dump ($ row) и опубликовать первый набор результатов в качестве образца, чтобы я мог понять, что находится в $ row ['ID'].

Ещё вопросы

Сообщество Overcoder
Наверх
Меню