我有表单输入发送到另一个页面以检查并验证它们,如果有错误,我必须将用户重定向回他/她填写表单的页面。 所以我需要发送$ _POST的内容来重新填充输入以避免手动重新填充它们... 我怎么能这样做?
答案 0 :(得分:1)
以下是两个选项:
1)让PHP脚本重定向回带有表单的页面,URL中的表单值作为GET变量。然后,您可以使用这些来重新填写表单。
2)您可以通过jQuery发送POST请求,而无需用户离开页面。见这里:http://api.jquery.com/jQuery.post/。这样,您可以在PHP脚本中检查用户的输入,并且只有在输入有效时才重定向它们。这样可以省去重新填写表单的麻烦。您可以像这样使用它:
$.post("myphpscript.php",
{ someData: someValue, someMoreData: anotherValue },
function(returnData) {
// do stuff here on return
});
在myphpscript.php中,您可以将post值作为$ _POST [“someData”]和$ _POST [“someMoreData”]。该函数是PHP脚本返回时发生的,而returnData是PHP脚本回显的内容。
答案 1 :(得分:0)
如果我是正确的,你想要检查你的POST值,如果它们是无效输入,你希望用户被引导回原始页面并用POST值填充输入字段。
<input type="text" value="<?php echo (isset($_POST["text"] ? $_POST["text"] : "") ?> />
检查是否设置了POST-var,如果是,则将输入字段的值设置为POST-var的值,否则将值设置为空
答案 2 :(得分:0)
发布优秀答案的替代方法是将这些值存储到session并从那里访问它们。