如何在没有提交按钮的情况下发送$ POST内容

时间:2011-09-22 13:54:14

标签: php

我有表单输入发送到另一个页面以检查并验证它们,如果有错误,我必须将用户重定向回他/她填写表单的页面。 所以我需要发送$ _POST的内容来重新填充输入以避免手动重新填充它们... 我怎么能这样做?

3 个答案:

答案 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并从那里访问它们。