首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从对.php文件的表单提交调用返回

从对.php文件的表单提交调用返回
EN

Stack Overflow用户
提问于 2012-02-13 00:40:05
回答 5查看 9.3K关注 0票数 2

我有一份表格的调查问卷。最后,按下submit按钮,该按钮将调用一个.php文件,该文件通过其操作信息将数据插入到数据库中,然后显示包含类似“谢谢参与等”的最后一个页面。通过onsubmit信息。

问题是,在显示.php文件之前显示最后一个页面,这意味着它只能在半秒内可见,然后执行php脚本,最终显示一个空白页面。

php脚本可以正常工作,它可以正确地将数据插入到调查问卷中,因此语法方面应该没有错误。

如果我必须退出脚本或其他东西并返回到.html文件,你有什么想法吗?或者会出什么问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-13 00:47:51

在开始表单标签上添加action="submit.php"

然后在点击submit按钮转到该页面后,在该php页面的底部添加以下内容:

代码语言:javascript
复制
header("Location: successfull.html");
票数 4
EN

Stack Overflow用户

发布于 2012-02-13 00:44:00

听起来你所做的就像是通过onsubmit事件用Javascript显示消息--这甚至在请求被设置到服务器和php脚本之前就发生了。您需要进行ajax表单提交,然后在请求完成时显示消息,或者在完成时使php脚本重定向到成功消息页面。

但这一切都只是猜测,没有看到任何代码...你应该发布一些:-)

票数 2
EN

Stack Overflow用户

发布于 2012-02-13 00:46:25

为什么不将表单提交给process.php,然后再进行处理:

代码语言:javascript
复制
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页面上回应这一点没有什么坏处!!

更新

您提到了稍后重定向到页面,但这可以通过以下方法完成:

代码语言:javascript
复制
header("Location: where/to/go.php");
exit;

但是你不能用上面的代码(成功的回声)来做这件事,因为它会立即重定向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9250518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档