php - 第一次访问后,使用 PHP cookie 自动填充以前用户输入的表单?

标签 php html forms cookies

基本上我想在 PHP 中创建一个 cookie 来记住用户在表单中输入的内容(指向一个单独的页面),这样无论何时他们返回该页面,该表单都已经预先填充了他们的任何信息第一次把它放进去。

我到处都看过,但找不到关于如何做到这一点的好答案。这就是我的代码现在的配置方式(无法正常工作)。

PHP:

    $fname =  $_POST['fname'];
    $lname = $_POST['lname'];

    setcookie( "fname", $fname, time() + 36000 );
    setcookie( "lname", $lname, time() + 36000 );

HTML:

<form method="post" action="hidden.php">
<p>
    First Name: <input type="text" maxlength="40" name="fname" id="fname" value="
    <?php 
        if(isset($_COOKIE['fname']))
        {
            echo $_COOKIE['fname'];
        } 
        else 
        {
            echo "";
        }
    ?>"/>
</p>
<p>
    Last Name: <input type="text" maxlength="40" name="lname" id="lname" value="
    <?php 
        if(isset($_COOKIE['lname']))
        {
            echo $_COOKIE['lname'];
        } 
        else 
        {
            echo "";
        }
    ?>"/>
</p>

有没有介意告诉我我做错了什么以及我该如何解决?谢谢!

最佳答案

您很接近,但是您的 HTML 中的 $fname 是空的(假设您已经提交了所有相关代码)。您需要将 $fname 设置为 $_COOKIE['fname'] 的值,或者直接回显 cookie 值。例如:

echo $_COOKIE['fname']; // Be sure to sanitize this!

关于php - 第一次访问后,使用 PHP cookie 自动填充以前用户输入的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329367/

相关文章:

javascript - 根据表单选择下拉选项重定向到 URL

php - MySQL 服务器在 PHP 脚本中保留 "going away"

javascript - 如何使用按钮同时单击 anchor 链接上的事件来提交表单?

python - 无法在html中实现django

jquery - 如何为全屏页面制作流畅的css动画?

Django View 从应该发送 POST 的表单接收 GET 请求

c# - 矩形的二维数组

php foreach 循环多维数组有问题

php - node.js 和 reactjs 作为 php 模板渲染服务是个好主意吗?

php - Laravel 6 中的 "message": "Key path\"file:///app/storage/oauth-private. key\"does not exist or is not readable"