我討厭這麼說,但我一直在努力完成30分鐘的任務,現在只需要6個小時,幾乎沒有任何進展。我試圖在表單中捕獲名稱和電子郵件,並將它們設置爲可持續10分鐘的cookie。當cookies處於活動狀態時,頁面應跳過該表單並僅顯示輸入。我已經嘗試了這兩個cookie和會話,不能讓它工作。 在這一點上,我已經寫了並刪除了至少一百行代碼,卻無法真正看到問題所在。這是我第一次使用PHP。任何幫助,將不勝感激。 當前這段代碼創建表單,獲取信息並正確地將其發佈到頁面。當我回到頁面時,它再次顯示錶單。我認爲這意味着cookie不會設置/粘貼。PHP cookie設置
所有的<?php
if (!empty($_POST)) {
setcookie('Cname',$_POST['name'], time()+600);
setcookie('Cemail', $_POST['email'], time()+600);
// header("Location:HW2.php");
}
?>
<html>
<head>
<title> Assignment 2 Alcausin </title>
</head>
<body>
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$visibleForm = True;
if(isset($_COOKIE['name'])){
$visibleForm = False;
}
if(isset($_POST['submit'])){
$visibleForm = False;
echo "Your Name: ";
echo $_COOKIE['Cname'];
echo "<br>";
echo "Your Email: ";
echo $_COOKIE['Cemail'];
}
if($visibleForm){ // close php if form is displayed
?>
<form action ="HW2.php" method="post">
Name:<font color = red>*</font> <input type="text" name="name"><br>
E-mail:<font color = red>*</font> <input type="text" name="email"><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php // back to php
}
?>
</body>
</html>
附加在session_start()到你的代碼的頂部除了該開口,PHP標籤先天下之憂 – Bryan