我目前有以下代码 -
echo "<button type='button' class='btn btn-link' onclick=personchange(".$row['first_name'].")>".$row['first_name']."</button>";
我要做的是:将我从数据库中读取的所有名字显示为按钮,一旦用户选择其中一个名称,然后调用javascript函数,我想传递用户选择的第一个名字作为此功能的参数。现在,当我有这个代码没有按钮,并且甚至没有显示名字。
有人可以告诉我,我在做什么是错的,我怎么能做得更好。
提前谢谢
答案 0 :(得分:0)
您可能会错过函数调用的引号和personchange
的函数批量。试试这个:
echo "<button type='button' class='btn btn-link' onclick='personchange(\"".$row['first_name']."\")'>".$row['first_name']."</button>";
传递字符串参数时需要它们。
我还建议:
personchange
。htmlspecialchars()
或类似内容转义$row['first_name']
:适用于$row['first_name']
带引号值的情况。我还建议使用其他输出样式:
echo "<button type=\"button\" class=\"btn btn-link\" onclick=\"personchange('{$row['first_name']}')\">{$row['first_name']}</button>";
可能更明显。