我是想实现的是name由用户输入,并存在cookie中,下次调用test1.php时就读取cookie显示出name

解决方案 »

  1.   

    语法错误echo "<a href='test1.php'>看一下结果</a>;-〉echo "<a href='test1.php'>看一下结果</a>";少了个引号
      

  2.   

    代码不严谨,怎么会有正确结果
    test.php<?php
    setcookie ("name",$_POST['name']); //setcookie之前不能输出
    echo "<a href='test1.php'>看一下结果</a>";
    ?>
    <html>
    <body>
    <form action="" method="POST">请输入:<input type="text" name="name">
    <br>
    <input type="submit" name="提交">
    </form>
    </body>
    </html>
    test1.php
    <?
    echo $_COOKIE["name"];
    ?>试试
      

  3.   

    <?php
    setcookie ("name",$_POST[name]);  *
    echo "<a href='test1.php'>看一下结果</a>";
    ?><html>
    <body>
    <form action="test1.php" method="POST">请输入:<input type="text" name="name">
    <br>
    <input type="submit" name="提交">
    </form>
    </body>
    </html>总是提示*号行:声明:行 2 - Use of undefined constant name - assumed 'name'
                   声明:行 2 - Undefined index:  name
      

  4.   

    我自己找了一下原因,发现如果要在同一个页面里实现该功能,必须:
    <form action="" method="POST">action处为空.并且我觉得如果把
    <?php
    setcookie ("name",$_POST[name]);  *
    echo "<a href='test1.php'>看一下结果</a>";
    ?>
    这一段放在前面,可能name并没有接收到表单提交值就set 了cookie了.问题基本上解决了.