Печенье новичка Стек переполнение

Я хочу создать контактную форму, которая будет отображать имя, пол и комментарии, когда я нажимаю кнопку отправить.

Сейчас я не совсем уверен, как извлечь значение из моей формы и поместить его в файл 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>

Пожалуйста, извините меня за этот очень новый вопрос, я только начал изучать PHP 2 недели назад.

-1

Решение

Во-первых, ты не настроен на тебя. Сделайте это с setcookie («имя»); функция. Затем вы можете получить его с помощью $ _COOKIE [‘name’]; функция

0

Другие решения

Похоже, вы забыли <?php тег.

Это должно сделать трюк:

<body>

<?php // <---

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

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

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