我有一个php文件,我必须写html而不是每次我使用echo 'html code';
时关闭php标签
所以我的代码就像
<?php
$mid = 1;
echo '<div class="message_wrap"><span onclick="viewMessage(1)">Click</span></div>';
?>
<script>
function viewMessage(id){
alert(id);
}
</script>
它给了我1个警报,但我想在$mid
中使用onclick function
,但它打破了我使用此代码
echo '<div class="message_wrap"><span onclick="viewMessage("'.$mid.'")">Click</span></div>';
但是我没有点击任何内容,当我看到生成的html
时,它就像这样打破了
<div class="message_wrap"> <span 1")"="" onclick="viewMessage(">Click</span> </div>
;
<?php
$mid = 1;
?>
<div class="message_wrap"><span onclick="viewMessage(<?php echo $mid;?>)">Click</span></div>
但我不想关闭并打开php标签,因为我有大量的代码所以看起来不太好。
请帮助我让它运作
答案 0 :(得分:1)
它返回&#34; Uncaught SyntaxError:Unexpected token}&#34;错误,因为你传递的参数在它之前有空格和&#34; =&#34;&#34;之后)因为那种方法
修复它改变你的
echo '<div class="message_wrap"><span onclick="viewMessage("'.$mid.'")">Click</span></div>';
到
echo '<div class="message_wrap"><span onclick="viewMessage(\''.$mid.'\')">Click</span></div>';