当我尝试使用包含两个单词的字符串作为参数时,PHP程序中出现错误[closed]

9rygscc1  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(56)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我想用几个参数做一个online-click事件,如下所示

<button onclick="<DoThis(1,2,3)">Clik me</button>

但我的一个论点是一个名字,就像这样

<button onclick="<button DoThis(1,2,Vladimir Putin)">Clik me</button>

这个系统把它看作四个参数,最后两个是Vladimir和Putin。所以我想把它嵌入引号中,就像这样

<button onclick="<button DoThis(1,2,"Vladimir Putin")">Clik me</button>

但这给了我一个错误:* * 解析错误:语法错误,意外的"〈"**
据我所知,这是因为第三个参数由几个单词组成,解析器读取第一个单词,然后期望"〉。
这应该是一个常见的问题,所以一定有一些方法,一些简单的方法,可以绕过这个问题。但我找不到,我想得到一些建议。谢谢大家
Perl

pgccezyw

pgccezyw1#

你的button元素有onclick属性,因为你在DoThis函数中使用了相同的引号,所以当前的内容是<button DoThis(1,2,,删除属性中带有<button的部分,这是语法错误的原因,并在onclick属性中使用撇号表示字符串元素:

<button onclick="DoThis(1,2,'Vladimir Putin')">Click me</button>

您还可以将引号与撇号互换,这在某些情况下可能是更好的解决方案:

<button onclick='DoThis(1,2,"Vladimir Putin")'>Click me</button>

相关问题