Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java脚本或php提交后保留输入框的最后一个值?_Php_Javascript_Jquery - Fatal编程技术网

使用java脚本或php提交后保留输入框的最后一个值?

使用java脚本或php提交后保留输入框的最后一个值?,php,javascript,jquery,Php,Javascript,Jquery,我想在提交后保留输入框的最后一个值,这是我的代码。 但我的代码不起作用 <input type="text" name="name" value="<?php echo $_GET['name'];?>" /> 保持这些内容正确: 1) 在表单标记中,您应该有method=“POST” 2) 我认为你的问题“我应该使用javascript还是php?”并不意味着: 使用javascript是用以前的代码填充表单字段的最佳实践 提交值 我的答案应该是:不,浏览器可能没有j

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

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

保持这些内容正确:

1) 在表单标记中,您应该有method=“POST”


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

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

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

但我认为你的问题是: 为什么我的提交后值不存在于全局宏$\u GET中

当然,您可以使用$\u POST['name']实体以显示值,但这是一个非常糟糕的选择:

  • 可能将来您可以将表单方法从POST更改为GET
  • 可能在将来,您希望使用从DB获取的数据填写表单
  • 可能您应该在呈现表单之前验证您的输入
所以你可以这样做:

  • PHP内部

    $valid=validate($\u POST)

  • 在HTML中


    您是否在标记中使用method=“post”?如果您使用post,您应该使用
    $\u post['name']
    。您还需要转义数据,或者您的脚本易受跨站点脚本攻击: