onclick函数里面的php变量?

时间:2016-09-30 02:54:18

标签: php html

我有一个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标签,因为我有大量的代码所以看起来不太好。

请帮助我让它运作

1 个答案:

答案 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>';