如果提交错误,我怎样才能保留<input>
字段的值?我有一个表单将提交到php页面。然后,PHP页面将检查是否正确。
实施例。如果用户输入google
PHP页面说错了。我希望google
发送回输入字段。
答案 0 :(得分:1)
您可以使用$_POST
或$_GET
超全局访问该值。根据表单提交方法,您可以执行以下操作:
<input type="text" value="<?= (isset($_POST['field'])) ? strip_tags($_POST['field']) : '' ?>" name="field" />
如果您的method="get"
,则需要:
<input type="text" value="<?= (isset($_GET['field'])) ? strip_tags($_GET['field']) : '' ?>" name="field" />
答案 1 :(得分:1)
如果您有输入元素:
<input id="myInput" name="myInput" value="<?php if(isset($_POST['myInput'])){ print $_POST['myInput']; } ?>" />
我相信这应该有用,但如果它不让我知道,我会编辑它。
答案 2 :(得分:0)
像这样使用$_POST[fieldname]
<input type="text" name="name" value="<?php if(isset($_POST['name'])) echo strip_tags($_POST['name']); ?>"/>
答案 3 :(得分:0)
您可以返回结果和用户输入的值。
如果用户输入“google”
,则为ex然后在你的情况下返回一个数组
array('result'=&gt;'error','val'=&gt;);
或者它是正确的
array('result'=&gt;'success','val'=&gt;);
使用此数组,您可以检查'result'变量是成功还是错误。如果是错误,则取“val”值并将其放入输入