那是因为你带$name时,$name的值为空

解决方案 »

  1.   

    括号的问题啊。$str = '<p onclick=\'duixiang("{name}")\'>["{name}"]</p><br>";
    <script language="javascript">
    function duixiang(name)
    {
    top.frame2.inputform.talktonick.value=name;

    </script>
    "<p onclick=\'duixiang(1)\'>["{name}"]</p><br>'; 
    echo str_replace('{name}',$name,$str);
      

  2.   

    如果$name值是空或字串就有问题了.
    echo "<p onclick=\"duixiang('".$name."')\">[".$name."]</p><br>";
    这样吧.同事注意一下$name值是否包括'和"