在 PHP 的 javascript 函数中显示数据库的行值

Displaying database's row value in javascript function in PHP

本文关键字:数据库 显示 函数 PHP javascript      更新时间:2023-09-26
$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>

请纠正我的错误警报框显示空而不是 ID 值。谢谢

当你调用showContent()时,你必须把你想要显示的 ID 放在"之间,就像这样:

$finalval=$finalval. "<a href='#' onClick='showContent('"".json_encode($row['ID'])."'");'>".  $row['Title'] . "</a> <br>" 

你不需要Json_encode

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

我还建议您在浏览器中检查源代码,如果这不起作用,看看它在showcontent((中打印了什么。我认为您在$row['ID']中没有得到任何价值。再次检查浏览器中的源代码,方法是右键单击浏览器并单击查看源代码,然后检查您的showcontent((函数,看看那里有什么值

试试这个

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