php post метод не работает - PullRequest
0 голосов
/ 25 апреля 2011

Может ли кто-нибудь помочь мне выяснить, почему моя форма ничего не делает / не работает.Я очень новичок в программировании, так что терпите меня, если можете.Когда кнопка отправки нажата, ничего не происходит.Я хочу, чтобы он напомнил что-то, основываясь на том, что введено в текстовое поле.(ничего особенного, просто пытаюсь экспериментировать / учиться.)

Это в моем html-файле:

<form action="process.php" method="post">
<input type="text" name="fname" valude="pdate"/>

Это в моем файле process.php:

$fdate = $_POST['fname'];

setcookie ("user", $fdate, time() +60*60*24*365);

if (isset($_COOKIE['user'])){
        var_dump ($_COOKIE);
}
else{
        header('fname:index.html');
}

Спасибо

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Суперглобальные переменные PHP (_COOKIE, _FILES, _POST, _GET, _REQUEST) устанавливаются при первом запуске сценария, а затем PHP никогда не касается их снова.

Когда вы делаете свой установленный файл cookie, этот файл cookie волшебным образом не появится в суперглобальном символе $ _COOKIE до следующего запроса страницы. Сначала он должен быть повернут к клиенту.

0 голосов
/ 25 апреля 2011

Этот код работал для меня:

Test.php

< ?php
if( isset( $_POST['fname'] ) )
{
    setcookie ("user", $_POST['fname'], time() +60*60*24*365);
}

if( isset( $_COOKIE['user'] ) )
{
    echo 'COOKIE IS SET';
} else
{
    echo 'COOKIE NOT SET';
}
?> 
<form action="" method="post">
    <input type="text" name="fname" value="pdate" />
    <button type="submit">Go</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...