php - 如何使用 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”
解决方案
我对PHP不太熟悉,但你不能这样做:
<input type="text" placeholder="Enter Username" value="<?php include 'value.php'?>" name="uname" required>
或类似的东西?
推荐阅读
- git - 使用 GIT 存储库 (MAJOR.MINOR.COMMIT_NUMBER) 对软件版本进行版本控制的最佳方法是什么?
- angular - AngularMaterial - MatRipple is displaying ripple outside table row
- .net - Regex .net Only getting last match from line item list
- javascript - 如何使用Javascript点击事件
- ios - Reconnect Bluetooth 4.0 connection when user force quits the app
- python - 尝试修补或猴子修补 Flask API 中调用的函数时的路径问题
- java - 同时多次调用方法的问题
- c - C- getchar() re-read characters?
- c++ - MacOS Mojave 上的 Qt 应用程序不尊重系统语言
- python - Python + Selenium Grid