2014-09-16 6 views
-1

Я хочу создать контактную форму, в которой будут отображаться имя, пол и комментарии при нажатии кнопки «Отправить».Cookie newbie php

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

ответ

0

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

0

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

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

<body> 

<?php // <--- 

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

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

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


?>