我应该如何使用php为这种情况设置cookie

我应该如何使用php为这种情况设置cookie,php,forms,cookies,save,Php,Forms,Cookies,Save,如果您输入后我有以下功能(必须)你的名字和姓氏,然后选择一个单选按钮,但我想设置一个cookie,比如说一分钟或什么,如果那个人再次回来,那么自动地让“说会有欢迎回来的消息,而不是说输入你的名字,然后选择一个单选按钮……我怎么做 我把它作为我的1.php来询问名字 echo "<form action='lab17a.php' method='get'>"; echo "First Name: "; echo "<input type='text' name='fname' /

如果您输入后我有以下功能(必须)你的名字和姓氏,然后选择一个单选按钮,但我想设置一个cookie,比如说一分钟或什么,如果那个人再次回来,那么自动地让“说会有欢迎回来的消息,而不是说输入你的名字,然后选择一个单选按钮……我怎么做

我把它作为我的1.php来询问名字

echo "<form action='lab17a.php' method='get'>";
echo "First Name: ";
echo "<input type='text' name='fname' /><br/>";
echo "Last Name: ";
echo "<input type='text' name='lname' /><br/>";
echo "Red<input type='radio' name='bgcolor' value='red'><br/>";
echo "Blue<input type='radio' name='bgcolor' value='blue'><br/>";
echo "Yellow<input type='radio' name='bgcolor' value='yellow'><br/>";
echo "Green<input type='radio' name='bgcolor' value='green'><br/>";
echo "<input type='submit'/>";
echo "</form>";
echo”“;
回声“名字:”;
回声“
”; 回声“姓氏:”; 回声“
”; 回声“红色
”; 回声“蓝色
”; 回声“黄色
”; 回声“绿色
”; 回声“; 回声“;
这是提交后的2.php,将测试字段是否输入

if(empty($_GET["fname"]) || (empty($_GET["lname"])))
{
    echo "Press the browser's BACK button and enter both names.<br/>You must enter a first name last name";
}
elseif(!(empty($_GET["fname"])) && (!(empty($_GET["lname"]))) && (empty($_GET["bgcolor"])))
{
    echo "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Leaving the background color of the Web page default color (white)";
}
elseif(!(empty($_GET["fname"])) && (!(empty($_GET["lname"]))) && (!empty($_GET["bgcolor"])))
{
echo "<body bgcolor='" . $_GET["bgcolor"] . "'>" . "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Background color changed to the selected color";
}
if(空($_GET[“fname”])| |(空($_GET[“lname”]))
{
echo“按浏览器的后退按钮并输入两个名称。
您必须输入一个名字和姓氏”; } elseif(!(空($\u GET[“fname”])和(!(空($\u GET[“fname”]))和&(空($\u GET[“bgcolor”])) { 回显“Hello”。$\u GET[“fname”]。$\u GET[“lname”]。!
“保留网页默认颜色的背景色(白色)”; } 其他(!(空($获取[“fname”])和(!(空($获取[“lname”]))和(!空($获取[“bgcolor”])) { echo.“你好”。$\u GET[“fname”]。$\u GET[“lname”]。!
“背景色已更改为所选颜色”; }

提前感谢

使用setcookie方法。它有一个属性,您可以在其中设置过期时间

更多信息请点击此处:

假设您的formcheck在2.php中已完成,并且没有错误(我在这里使用了一个带有formErrors的字符串,如果它为空,我将设置cookie)

然后在1.php中检查cookie是否已设置,如果已设置,则执行所需操作(在本例中,显示一条消息)

在if语句中,可以使用
$\u COOKIE['name']
获取值。
希望这对您有所帮助

我确信您在此页面上有“提交”按钮。单击submit按钮时使用javascript设置cookie,下次当用户进入此页面时,检查cookie是否使用php设置,如果是,则刷新欢迎返回的消息

是的,我查看了php.net阅读了它,但仍然不确定我应该在哪里设置COOKIE和$\u COOKIE…:(好吧,如果我知道你在做什么,你的表单检查是在2.php上进行的,对吗?如果表单检查完成,你应该执行setcookie方法。你可以在任何地方调用$\u COOKIE值。我会编辑我的帖子,给你一个代码样本。非常感谢……这里仍然是新的尝试,试图弄清楚事情是如何进行的。甚至不确定我是否正确地执行了f。)orm检查2.php,因为我被告知在提交后,cookie将被设置,如果我重新进入1.php页面,该页面将不会显示询问姓名和内容的表单。如果满足条件,我不会在2.php中使用setcookie,然后在1..php中调用$\u cookie?完全!!!然后我开始思考一些类似的问题,并开始使用ge它不太管用吗:P但我只是想看看你的样品如何让我更了解它:P非常感谢~!
if ($formErrors == "") {
    setcookie("name", $nameValue, time() + 60); // Say you want the cookie to contain the filled in name and you want it to expire in 60 secs.
}
if (isset($_COOKIE['name'])) {
    // show your message
}