使用php中的变量作为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 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' 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");
?>