PHP - 避免在表单提交后重新加载页面

时间:2013-05-07 17:29:08

标签: php html web-applications

我是php和网络编程的新手......我正在通过公司网站修改数据库的学校项目。

我正在使用某些表单来允许用户查找将用于填充同一页面上的其他表单的信息。在这种情况下,汽车租赁,我寻找可用的汽车,在桌子上显示它们,然后用户选择一辆汽车,其信息将填充在同一页面上的一些其他输入。

我可以进行搜索并显示结果,但是当用户选择汽车并点击提交时,将再次上传整个页面。请问有什么建议吗?

学家

3 个答案:

答案 0 :(得分:2)

重定向到不同的页面/路线,而不是提交的一页。

不同页面重定向的示例。

header("location: differentpage.php");
exit;

进入differentpage.php后,您无法重新加载POST请求。要获取数据,您可以根据要求使用SESSIONGET参数。

答案 1 :(得分:1)

您需要在JavaScript中执行此操作,而不是在PHP中执行此操作。

PHP是一种服务器端语言,您所做的就是在服务器端解析。

要停止表单提交,您需要使用JavaScript。在表单上设置onSubmit事件..

示例代码:

<script>
  function validation()
  {
    // do stuff

    return false; // stops submission of form
  }
</script>
<form onsubmit="return validation();">
  <input type="submit" value="Submit" />
</form>

答案 2 :(得分:1)

如果您不想使用javascript和ajax,可以使用iframe并将表单的目标设置为iframe的名称

请注意,您必须编写2个不同的页面才能实现此目的:

  1. 创建表单和iframe的人
  2. 显示数据并使用发布值的
  3. index.html中的代码

    <form action="test.php" target="tar">
        <input type="submit"/>
    </form>
    <iframe name="tar">
    </iframe>
    

    test.php中的代码

    var_dump($_POST); // show your data