ホームページ  >  記事  >  バックエンド開発  >  html - 思路问题:php表单跳转

html - 思路问题:php表单跳转

WBOY
WBOYオリジナル
2016-06-06 20:12:061236ブラウズ

比如一个简单的:在网页里填好信息后,点提交,网页里提示提交成功,网页中其他元素跟开始一样,只是表单都不见了。
我一开始的做法是:一个html文件,然后一个Php,php里的标签就是复制html的。
但是我觉得这样做法很低效,如果一个网站里有很多地方要填写表单,总不能每次把所有的元素复制到php里吧?
所以,有什么更好的解决办法?
比如就一个index.php文件,然后跳转到自己,但是如何把之前的表单隐去?

回复内容:

比如一个简单的:在网页里填好信息后,点提交,网页里提示提交成功,网页中其他元素跟开始一样,只是表单都不见了。
我一开始的做法是:一个html文件,然后一个Php,php里的标签就是复制html的。
但是我觉得这样做法很低效,如果一个网站里有很多地方要填写表单,总不能每次把所有的元素复制到php里吧?
所以,有什么更好的解决办法?
比如就一个index.php文件,然后跳转到自己,但是如何把之前的表单隐去?

php页面模板,或者用ajax提交

如果这个提交的人之后进入也不能看到表单,就要做其他限制,记录cookie或者ip或者其他
如果只是这次提交让表单隐藏,可以提交到index.php

<code><?php if(empty($_POST)){ ?>
<form>你的表单</form>
<?php } ?></code>

你这是对php和前端的基础概念不清楚。得补充一下。
允许刷新页面的话,在php中用if语句做判断,如果提交的表单信息某一个字段已经更新到数据库了,那么就绕过表单这段html的输出,直接输出其他的html。
如果不允许刷新页面的话,用ajax来做。具体你看下ajax怎么用,也不难。根据返回值判断是否提交成功,如果成功,用js动态的把表单元素隐藏或删除掉

虽然不太理解你的意思,不过你可以使用$_POST[]来接收所有post过来的数据就好了

不怎么看的懂问题

使用ajax技术,当表单提交成功后返回code:200,之后用jquery获取form,然后.hide()隐藏

<code>//假设有个按钮叫做submit,那么submit不存在的情况下输出表单,submit存在的情况下,就不输出
if(!isset($_POST['submit'])){
   //输出表单
}</code>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。