php表单提交时jquery页面重置

php表单提交时jquery页面重置,php,jquery,forms,Php,Jquery,Forms,因此,我正在制作一个小测验应用程序,每次显示一个问题,为了继续下一个问题,你必须正确回答当前的问题,并且你有尽可能多的尝试……测验工作完美。当您正确回答最后一个问题后,将显示一个表单,它要求您填写一些信息,以便“提问者”可以向您发送礼物…此表单的提交通过php完成,我确实计划实现JQuery/AJAX,但现在我只是测试DB连接性和其他功能,所以我保持简单…我遇到的问题是,当我点击submit时,页面会自动刷新,再次显示第一个问题,并且不会从我的php脚本中输出任何内容。我不确定我需要哪种代码可以

因此,我正在制作一个小测验应用程序,每次显示一个问题,为了继续下一个问题,你必须正确回答当前的问题,并且你有尽可能多的尝试……测验工作完美。当您正确回答最后一个问题后,将显示一个表单,它要求您填写一些信息,以便“提问者”可以向您发送礼物…此表单的提交通过php完成,我确实计划实现JQuery/AJAX,但现在我只是测试DB连接性和其他功能,所以我保持简单…我遇到的问题是,当我点击submit时,页面会自动刷新,再次显示第一个问题,并且不会从我的php脚本中输出任何内容。我不确定我需要哪种代码可以包括帮助任何人解决这个问题,因为我认为这是一个更理论化的问题,但如果你想让我发布更多

提前感谢您的帮助,非常感谢

<form action"/index.php" method="POST">
        Congratulations! You passed! Please enter in your email address and we will send you something cool!<br />
        <input type="text" name="email" /><br />
        <input type="submit" name="submit" value="Submit" />
</form>

祝贺你通过了!请输入您的电子邮件地址,我们会给您发送一些很酷的东西


如果页面提交并发回自身,表单将根据设计重置。您必须添加检测回发的代码,如果为“True”,则使用回发值重新填充表单,以提供数据持久性的外观

很久没有使用PHP了,但在.net中,您可以通过调用以下命令来检测回发:

…如果我回来的话

当您进行回发时,整个页面将重新加载,因此将再次触发Javascript代码。 为了避免这种情况,您应该使用AJAX封装表单,以便只提交表单,这样页面的其余部分就不会发回(包括javascript)。 希望这能给你一些指导

或者。。。你可以改变
要发布到不同的文件(如/index2.php),您不必担心回发或类似的事情。

您是否检查了同一index.php页面上的发布数据,如执行以下操作:

if(isset($_POST) AND !empty($_POST)) { var_dump($_POST); } if(设置($\u POST)和!空($\u POST)){ 变量转储($\u POST); }
这可能在某种程度上对您有所帮助。

我也遇到了同样的问题,但是对于jQuery Mobile。我已经在表单提交中实现了这一点,但我需要做的就是刷新查询结果:

onClick="window.location.reload(true)"

这基本上是一次页面刷新,但也可能为您指明所需的方向。

您能发布表单的HTML吗?如果有人在会话中完成了测验,请保存?您能同时显示代码吗。。。!添加到上面,谢谢你的帮助!我会让最后一个表单提交到另一个页面,比如
/finished.php