<?php
if(isset($_POST['SubmitButton']))
{
$cookie_name = $_POST['user'];
$cookie_value = $_POST['user'];
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}
?>
<html>
<head>
<title>cookie demo</title>
</head>
<body>
<?php
if(isset($_POST['SubmitButton']))
{
$cookie_name = $_POST['user'];
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
}
else
{
echo '<form action="index.php" method="post"><input type="text" name="user"/><br/>';
echo "\n";
echo '<input type="submit" name="SubmitButton"/>';
echo "\n</form>\n";
}
?>
</body>
</html>
我正在尝试学习如何编写Cookie,因此我创建了一个简单的输入文本框和一个“提交”按钮。如果存在cookie,我希望cookie的值(与表单一起提交的名称)显示在表单之前,否则只显示表单。我在这里遇到麻烦,有什么不对的吗?