2

我目前有以下代码 -

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

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

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

先感谢您

4

1 回答 1

0

您可能会错过函数调用和personchange. 尝试这个:

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

当传递字符串参数时,它们是必需的。

另外我建议:

  1. 检查personchange您的javascript中是否定义了函数。
  2. 转义或类似的东西:对于带有引号的值的$row['first_name']情况。htmlspecialchars()$row['first_name']

我还建议使用另一种输出样式:

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

可能更明显。

于 2013-07-31T02:32:29.727 回答