使用 Java 脚本或 PHP 提交后保留输入框的最后一个值


keep last value of input box after submit with java script or php?

我想在提交后保留输入框的最后一个值,这是我的代码。
但是我的代码确实有效

<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'];?>" />