Cookie新手php

时间:2014-09-16 18:01:54

标签: php cookies

我想制作一个联系表单,在我点击提交时会显示姓名,性别和评论。

现在我不确定如何从我的表单中检索值并将其放入cookie中,因此当我刷新时它会消失。

我的代码:

  <body> 

    $name = $gender = $comment = "";

    setcookie("name", $name, time() + 100);

    if(isset($_COOKIE["name"]))
    {
        $name = $_COOKIE["name"];
    }
    else
    {
        $name = " ";
    }


        ?>

        <h2>Comment formulier</h2>
            <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
               Name: <input type="text" name="name" value="<?php echo $name;?>">
               <br><br>
               Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
               <br><br>
               Gender:
               <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?>  value="female">Female
               <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>  value="male">Male
               <br><br>
               <input type="submit" name="submit" value="Submit"> 
            </form>

        <?php
        echo "<h2>Comments:</h2>";
        echo $name;
        echo "<br>";
        echo $comment;
        echo "<br>";
        echo $gender;
        ?>

        </body>

请原谅我这个非常新手的问题,我刚刚开始在2周前学习PHP。

2 个答案:

答案 0 :(得分:0)

首先,你没有为你设置cookie。用setcookie(“名字”)做;功能。然后你可以用$ _COOKIE ['name']检索它;功能

答案 1 :(得分:0)

您似乎忘记了<?php代码。

这应该可以解决问题:

<body> 

<?php // <---

$name = $gender = $comment = "";

setcookie("name", $name, time() + 100);

if(isset($_COOKIE["name"]))
{
    $name = $_COOKIE["name"];
}
else
{
    $name = " ";
}


?>