将php值发送到javascript

时间:2013-07-31 02:31:07

标签: php javascript html parameters

我目前有以下代码 -

echo "<button type='button' class='btn btn-link' onclick=personchange(".$row['first_name'].")>".$row['first_name']."</button>";

我要做的是:将我从数据库中读取的所有名字显示为按钮,一旦用户选择其中一个名称,然后调用javascript函数,我想传递用户选择的第一个名字作为此功能的参数。现在,当我有这个代码没有按钮,并且甚至没有显示名字。

有人可以告诉我,我在做什么是错的,我怎么能做得更好。

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可能会错过函数调用的引号和personchange的函数批量。试试这个:

echo "<button type='button' class='btn btn-link' onclick='personchange(\"".$row['first_name']."\")'>".$row['first_name']."</button>";

传递字符串参数时需要它们。

我还建议:

  1. 检查javascript中是否定义了函数personchange
  2. 使用htmlspecialchars()或类似内容转义$row['first_name']:适用于$row['first_name']带引号值的情况。

  3. 我还建议使用其他输出样式:

    echo "<button type=\"button\" class=\"btn btn-link\" onclick=\"personchange('{$row['first_name']}')\">{$row['first_name']}</button>";
    

    可能更明显。