Php 如何将名称存储在cookie中并回显它?

Php 如何将名称存储在cookie中并回显它?,php,cookies,echo,Php,Cookies,Echo,好的,我现在做的是,我有一个文本框和提交按钮,发布到当前页面。用户可以在其中输入自己的姓名。 它创建了一个cookie,在他们按下submit后,cookie将在页面上呼出他们的名字 但我似乎无法在一页刷新中完成这项工作 以下是我到目前为止的情况: <?php error_reporting(E_ALL ^ E_NOTICE); ?> <form action="#" method="post"> Name: <input type="text" name="f

好的,我现在做的是,我有一个文本框和提交按钮,发布到当前页面。用户可以在其中输入自己的姓名。 它创建了一个cookie,在他们按下submit后,cookie将在页面上呼出他们的名字

但我似乎无法在一页刷新中完成这项工作

以下是我到目前为止的情况:

<?php 
error_reporting(E_ALL ^ E_NOTICE);
?>

<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$post = $_POST["fname"]; 

$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);

echo $_COOKIE["user"];
?>

姓名:

谢谢

输出任何内容(html)前应设置cookie


在输出任何内容(html)之前应设置cookie


试试这段代码我还添加了一些检查:

<?php 
error_reporting(E_ALL ^ E_NOTICE);

if ($_SERVER['REQUEST_METHOD'] === 'post' && isset($_POST['fname']) && !empty($_POST['fname'])) {
$post = $_POST["fname"]; 

$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
}
?>

<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
} else {
echo 'There is no firstname.';
}
?>

姓名:

尝试此代码我还添加了一些检查:

<?php 
error_reporting(E_ALL ^ E_NOTICE);

if ($_SERVER['REQUEST_METHOD'] === 'post' && isset($_POST['fname']) && !empty($_POST['fname'])) {
$post = $_POST["fname"]; 

$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
}
?>

<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
} else {
echo 'There is no firstname.';
}
?>

姓名:

设置COOKIE后,可以在下一页加载时使用
$\u COOKIE
$HTTP\u COOKIE\u VARS
数组访问COOKIE:

<?php
   if (isset($_POST['fname'])) {
       $post = $_POST["fname"]; 

       $expire=time()+60*60*24*30;
       setcookie("user", $post, $expire);
      header("Location: index.php"); //notice the redirect?
    }
 ?>

<form action="" method="post">
   Name: <input type="text" name="fname">
   <input type="submit">
</form>

<?php if (isset($_COOKIE['user'])) {
   echo $_COOKIE["user"];
  }
?>

姓名:

设置COOKIE后,可以在下一页加载时使用
$\u COOKIE
$HTTP\u COOKIE\u VARS
数组访问COOKIE:

<?php
   if (isset($_POST['fname'])) {
       $post = $_POST["fname"]; 

       $expire=time()+60*60*24*30;
       setcookie("user", $post, $expire);
      header("Location: index.php"); //notice the redirect?
    }
 ?>

<form action="" method="post">
   Name: <input type="text" name="fname">
   <input type="submit">
</form>

<?php if (isset($_COOKIE['user'])) {
   echo $_COOKIE["user"];
  }
?>

姓名:

你能发布你正在使用的所有代码吗?用所有代码更新它。你能发布你正在使用的所有代码吗?用所有代码更新它。为什么这个答案被接受?如果没有页面刷新,您无法设置和回显cookie。为什么会接受此答案?如果没有页面刷新,则无法设置和回显cookie。不要使用
$HTTP\u cookie\u VARS
,因为这是不推荐使用的。在您的示例中,您使用的
$\u COOKIE
wat是正确的。@DavidTorner很高兴帮助您:)不要使用
$HTTP\u COOKIE\u VARS
,因为这是不推荐使用的。在您的示例中,您使用了
$\u COOKIE
wat是正确的。@DavidTorner很高兴帮助您:)