如题。在php里面加入一个按钮,当点击这个按钮时链接到下个页面,并且要传递a=1给下个页面。我写的代码如下:
<html>
<head><title></title></head>
<body >
<?php 
echo "<P align='center'>
<input type='button' name='Submit' value='入库' onclick='location.href='insert.php?a=1''/>
</P>";
mysql_close($con);
?></body>
</html>问题就在onclick上面,应该是onclick="location.href='insert.php'"的,但是由于最外面已经用了一个双引号,现在里面又出现一层双引号与单引号。不知怎么弄。谢谢各位了。急!!!

解决方案 »

  1.   

    js的转义符也是\, PHP可以用nowDOC
    echo <<<look
      <P align='center'>
        <input type='button' name='Submit' value='入库' onclick="location.href='insert.php?a=1'" />
      </p>
    look;
      

  2.   

    直接全部换成单引号就行了

    <html>
    <head><title></title></head>
    <body >
    <?php 
    echo '<P align='center'>
    <input type='button' name='Submit' value='入库' onclick='location.href='insert.php?a=1''/>
    </P>';
    mysql_close($con);
    ?></body>
    </html>这样试试
      

  3.   

    <html>
    <head><title></title></head>
    <body >
    <?php 
    echo '<P align='center'>
    <input type='button' name='Submit' value='入库' onclick='location.href='insert.php?a=1''/>
    </P>';
    mysql_close($con);
    ?></body>
    </html>改成单引号就都行了。
      

  4.   


    转义的方式是:<html>
    <head><title></title></head>
    <body >
    <?php 
    echo "<P align='center'>
    <input type='button' name='Submit' value='入库' onclick=\"location.href='insert.php?a=1'\"/>
    </P>";
    mysql_close($con);
    ?></body>
    </html>
      

  5.   

    搞这么麻烦,直接加一个js函数就是了:<script language="javascript" type="text/javascript">
    function turnTo(){
      window.location.href='insert.php?a=1';
      //也可以
      //document.form.action = "insert.php?a=1";
      //document.form.submit();
    }
    </script>
    <input type='button' name='Submit' value='入库' onclick='turnTo()'/>
      

  6.   

    又想到了,上面没完全理解楼主的意思,这个比较合适楼主的意思:$url = "location.href='insert.php?a=1'";
    echo "<P align='center'>
    <input type='button' name='Submit' value='入库' onclick='{$url}'/>
    </P>";