0

我想在提交后保留输入框的最后一个值,这是我的代码。
但我的代码不起作用

<input type="text" name="name" value="<?php echo $_GET['name'];?>" />

我应该使用 javascript 还是 php?

4

2 回答 2

1

我认为您的问题“我应该使用 javascript 还是 php? ”并不意味着:

使用 javascript 是用以前提交的值填充表单字段的最佳实践吗?

我的回答应该是:不,浏览器可能没有 javascript。

但我认为你的问题是:为什么我的提交后的值没有出现在全局宏 $_GET 中?

当然你可以使用$_POST['name']; 实体来显示价值,但这是一个非常糟糕的选择:

  • 可能将来您可以将表单方法从 POST 更改为 GET
  • 将来您可能希望使用从数据库中获取的数据填写表格
  • 可能是您应该在呈现表单之前验证您的输入

所以你可以做这样的事情:

  • PHP里面

    $valid = 验证($_POST);

  • 在 HTML 里面

    <input type="text" name="name" value="<?php echo $valid['name'];?>" />

于 2012-07-01T11:46:22.577 回答
0

保持这些事情正确:

1)在表单标签中你应该有 method="POST"

2)<input type="text" name="name" value="<?php echo $_POST['name'];?>" />

于 2012-07-01T11:23:47.783 回答