在 PHP 的 javascript 函数中显示数据库的行值
Displaying database's row value in javascript function in PHP
$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>
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- AJAX,用于显示数据库数据
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 以html形式显示sqlite数据库中的数据(phonegap)
- 显示给定半径内数据库中的所有位置
- 当用户键入一封信时,如何使用ajax自动完成来显示MySQL数据库中的值
- 使用模式消息/窗口显示数据库记录
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 使用自动完成文本框从mysql数据库获取表记录并显示在文本字段中
- 从下拉框中选择用户信息,并使用进度计数器显示数据库中的选定项目
- 无限滚动:从数据库加载所有数据并滚动以显示更多
- 如何在每次在 php 中单击提交时逐个显示数据库中的项目
- 错误:通过ajax(从数据库)显示注释(laravel 5.2)
- PHP/Javascript -在while循环中从mysql数据库显示谷歌地图上的标记
- 通过servlet将数据从数据库显示到完整日历—没有列出事件
- 使用javascript从parse.com数据库显示图像的简单方法
- 当主id发生变化时,如何从数据库显示详细信息
- 使用php/javascript从mysql数据库显示谷歌地图上的标记
- 使用javascript从数据库显示