HTML
<button class="btn btn-danger" onclick="loadPlayer('28JVGV92L'," 0)="">RepeaterCreeper</button>
PHP
echo "<button class='btn btn-danger' onclick=loadPlayer('{$caller['playerTag']}', {$i})>" . $caller['username'] . "</button>";
我不知道为什么给出的输出是loadPlayer('28JVGV92L', " 0)=""
我期望输出为loadPlayer('28JVGV92L', 0)
,因为函数loadPlayer有2个参数。我显然不理解PHP如何管理字符串以及为什么只要我不添加它就添加"
。
如果你们可以引用我到一个我可以学习任何话题的地方,这被称为有用。我已经研究过PHP String Manipulation但我真的不知道为什么它会在echoed语句中添加"
和额外的=""
。
答案 0 :(得分:1)
您的报价已关闭,导致浏览器认为$ i旨在成为按钮的属性,并添加=""
。唯一有意义的方法是$i
的值是否有引号。小心你如何定义变量。