首页 > 解决方案 > 如何使用 cookie 替换 from 值?

问题描述

我想使用 cookie 来记住我添加的用户名,并将默认值替换为上次使用的用户名。我有以下html代码:

<link href = "login.css" rel = "stylesheet">
<html>

<head>
</head>

<body>
    <form action="login.php" method="post">
    
        <label for="uname"><b>Username</b></label>
        <input type="text" placeholder="Enter Username" value ="?" name="uname" required>
    
        <label for="psw"><b>Password</b></label>
        <input type="password" placeholder="Enter Password" name="psw" required>
    
        <button type="submit">Login</button>
        <label>
            <input type="checkbox" checked="checked" name="remember"> Remember me
        </label>
    
    </form>
</body>
</html>

这是 login.php:

<?php
echo("Success!");
if($_SERVER["REQUEST_METHOD"] == "POST"){

    setcookie("username", $_POST["uname"], time()+30*24*60*60);
}
?>

我想替换“?” 从

<input type="text" placeholder="Enter Username" value ="?" name="uname" required>

cookie 持有的值。

这就是我在 value.php 中所做的:

<?php
if(isset($_COOKIE["username"]))
    echo $_COOKIE["username"];
?>

我可以做类似的事情:

<input type="text" placeholder="Enter Username" value ="value.php" name="uname" required>

所以我不必在那里编写php代码?这不起作用,我在表单中得到的值是“value.php”

标签: phphtml

解决方案


我对PHP不太熟悉,但你不能这样做:

<input type="text" placeholder="Enter Username" value="<?php include 'value.php'?>" name="uname" required>

或类似的东西?


推荐阅读