<?php
$s=mt_rand(0,3);
$size=array('最小','第二小','第二大','最大');
echo "<script type='text/javascript'>";
echo "var sn = ".$s." ";
echo "if (sn=0) {function sn0(){commentform.submit()}} else if (sn=1) {function sn1(){commentform.submit()}} else if (sn=2) {function sn2(){commentform.submit()}} else (sn=3) {function sn3(){commentform.submit()}}";
echo "</script>";
echo "点击".$size[$s]."的按钮发表评论!<br />";
$aa = "<input type='button' onClick='sn0()' value='提交' style='font-size:12px;' /> ";
$bb = "<input type='button' onClick='sn1()' value='提交' style='font-size:17px;' /> ";
$cc = "<input type='button' onClick='sn2()' value='提交' style='font-size:22px;' /> ";
$dd = "<input type='button' onClick='sn3()' value='提交' style='font-size:27px;' /> ";
$abcd = array($aa,$bb,$cc,$dd);
shuffle ($abcd);
echo $abcd[0];echo $abcd[1];echo $abcd[2];echo $abcd[3];
?>
把代码贴上来。 大家看看 var 的哪里。 是我的哪里的代码出问题了呢?

解决方案 »

  1.   

    建议你 将php和js区分开来写.
    不要弄在一起...问题出在这里:echo "if (sn=0) {function sn0(){commentform.submit()}} else if (sn=1) {function sn1(){commentform.submit()}} else if (sn=2) {function sn2(){commentform.submit()}} else (sn=3) {function sn3(){commentform.submit()}}";
      

  2.   

    echo "<script type='text/javascript'>";
    echo "var sn = ".$s." ";
    echo "if (sn=0) {function sn0(){commentform.submit()}} else if (sn=1) {function sn1(){commentform.submit()}} else if (sn=2) {function sn2(){commentform.submit()}} else (sn=3) {function sn3(){commentform.submit()}}";
    echo "</script>";
    改成:echo "<script type='text/javascript'>"
        ."var sn = ".$s." ;"
        ."if(sn==0){function sn0(){commentform.submit();}}else if(sn==1) {function sn1(){commentform.submit();}}else if(sn==2){function sn2(){commentform.submit();}}else if(sn==3){function sn3(){commentform.submit();}}"
        ."</script>";