我有一份表格的调查问卷。最后,按下submit按钮,该按钮将调用一个.php文件,该文件通过其操作信息将数据插入到数据库中,然后显示包含类似“谢谢参与等”的最后一个页面。通过onsubmit信息。
问题是,在显示.php文件之前显示最后一个页面,这意味着它只能在半秒内可见,然后执行php脚本,最终显示一个空白页面。
php脚本可以正常工作,它可以正确地将数据插入到调查问卷中,因此语法方面应该没有错误。
如果我必须退出脚本或其他东西并返回到.html文件,你有什么想法吗?或者会出什么问题?
发布于 2012-02-13 00:47:51
在开始表单标签上添加action="submit.php"
然后在点击submit按钮转到该页面后,在该php页面的底部添加以下内容:
header("Location: successfull.html");发布于 2012-02-13 00:44:00
听起来你所做的就像是通过onsubmit事件用Javascript显示消息--这甚至在请求被设置到服务器和php脚本之前就发生了。您需要进行ajax表单提交,然后在请求完成时显示消息,或者在完成时使php脚本重定向到成功消息页面。
但这一切都只是猜测,没有看到任何代码...你应该发布一些:-)
发布于 2012-02-13 00:46:25
为什么不将表单提交给process.php,然后再进行处理:
if(isset($_POST)){
$name = $_POST['name'];
// etc etc
// if all error checks pass, then echo out - thanks for taking part in our survey!
}你正在做的是提交它,看起来你是在让javascript说‘谢谢’,但它是在这个感谢消息显示之前提交的-在你的.php页面上回应这一点没有什么坏处!!
更新
您提到了稍后重定向到页面,但这可以通过以下方法完成:
header("Location: where/to/go.php");
exit;但是你不能用上面的代码(成功的回声)来做这件事,因为它会立即重定向。
https://stackoverflow.com/questions/9250518
复制相似问题