使用php中的变量作为javascript的警报
如何使用php sql中的变量成为javascript警报的消息 这是我的密码使用php中的变量作为javascript的警报,php,javascript,variables,alert,Php,Javascript,Variables,Alert,如何使用php sql中的变量成为javascript警报的消息 这是我的密码 <?php $select = "SELECT * FROM post"; $result = mysql_query($select) or die("couldn't select table"); while ($rows = mysql_fetch_array($result)) { echo"<input type='button' clas
<?php
$select = "SELECT * FROM post";
$result = mysql_query($select) or die("couldn't select table");
while ($rows = mysql_fetch_array($result))
{
echo"<input type='button' class=term onclick='return terms()' value=Terms >";
echo"<input type='hidden' value='$rows[terms]' id='term' name='term'>";
}
?>
<script language="JavaScript">
function terms()
{
var readers = document.getElementById("term");
alert(readers.value);
}
</script>
每次迭代While循环后,您都会覆盖HTML代码中的值或“术语”。这样,它将只获取最后一个值,将while循环中的第二个echo语句更改为:
echo"<input type='hidden' value='". $rows['terms'] ."' id='term' name='term'>";
echo”“;
您的所有输入
元素都具有相同的id
。如果要区分它们,请为它们指定不同的标识符。并将标识符传递给terms
函数。我认为如果您更改这行脚本,它将被找到
echo"<input type='button' class=term onclick='terms()' value=Terms >";
echo”“;
这里的onclick='terms()',而不是onclick='returnterms()'
编辑:
我通常会做以下工作:
<?php
function alert($text){
echo '<script type="text/javascript">alert("'.$text.'")</script>';
}
alert("test");
?>
希望有帮助。您必须为每个元素指定不同的id。我认为实现这一点的简单方法是对id使用自动递增。我不明白,是“test”与“$text”的差异吗?$text是一个变量,“test”是您设置$text的值。我更改了,但在使用GetElementByNames时未显示警报。我不知道您的意思是什么。。。新手在此告诉我们@JustinJohn数据结果是一个保留字还是一个变量?我用谷歌搜索了一下,没有这样的结果@象牙桑托斯:这是一个属性名。对于该属性,您可以使用除保留词(如名称、类等)以外的任何其他词。数据结果
是数据属性。您可以检查数据属性。您应该学习html元素的基础知识。
<?php
function alert($text){
echo '<script type="text/javascript">alert("'.$text.'")</script>';
}
alert("test");
?>