我想在提交后保留输入框的最后一个值,这是我的代码。
但是我的代码确实有效
<input type="text" name="name" value="<?php echo $_GET['name'];?>" />
我应该使用JavaScript还是PHP?
我认为
你的问题"我应该使用javascript还是php?"并不意味着:
使用 javascript 是用前面的 提交值?
我的答案应该是:不,浏览器可能没有javascript。
但我认为你的问题是:为什么我的提交后值没有出现在全局宏 $_GET 中?
当然,您可以使用 $_POST['name']; 实体来显示值,但这是一个非常糟糕的选择:
- 将来可以将表单方法从 POST 更改为 GET
- 将来您可能希望使用从数据库获取的数据填写表单
- 也许您应该在呈现表单之前验证您的输入
所以你可以做这样的事情:
在 PHP 内部
$valid = 验证( $_POST );
在 HTML 内部
<输入类型 名称="名称" 值="<?php echo $valid['name'];?">"/>输入类型>
保持这些事情的正确性:
1)在表单标签中,您应该有方法="POST"
2) <input type="text" name="name" value="<?php echo $_POST['name'];?>" />