首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是否正确地使用了$_POST['var']?

我是否正确地使用了$_POST['var']?
EN

Stack Overflow用户
提问于 2012-08-08 01:13:30
回答 4查看 400关注 0票数 1

所以我在使用wordpress,但是wordpress社区似乎对严格的PHP或任何在这个场景中提供帮助的东西了解得还不够。

我有一个叫做重力表单的插件,我正在用它来创建一个非常精致的表单/调查。问题是,这是一个由多部分组成的表单,我不确定如何从第一部分到第二部分获取所有表单数据。

我可以通过查询字符串传递数据,但是我传递了25个字段的信息,所以它不太适合我。

提交form1后,是否可以将其重定向到第二页,其中包含一些代码,如

代码语言:javascript
运行
复制
$foo = $_POST['field_1_1']; 

其中field_1_1是前一个表单中输入的名称?

我以前使用过$_GET作为查询字符串,但是我不确定我刚才提到的例子是如何使用$_POST的

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-08 01:14:28

是的,这是正确的用法。只需确保表单是使用POST方法提交的。

只需确保(就像对$_GET一样)不信任用户输入即可。确保对它们进行清理,以便与数据库交互。

票数 0
EN

Stack Overflow用户

发布于 2012-08-08 01:28:29

您可以在PHP中使用$_SESSION变量,该变量在两个请求之间保留(最长到配置PHP会话的时间--通常是几个小时)。

或者,您也可以(在网络使用方面有点低效)将旧的表单数据输出到<input type="hidden">元素中。如果您要这样做,我会考虑使用serialize函数

如果您在大型生产环境中执行某些操作,则可能还需要查看memcache或redis db

您可能还希望考虑使用JS在客户端进行分页,以便在填写完所有页面后提交表单

票数 1
EN

Stack Overflow用户

发布于 2012-08-08 01:15:32

是,如下所示更改您的表单:

代码语言:javascript
运行
复制
<form method="post" action="page_to_post_to.php" name="form1" id="form1">
    ....
</form>

您要将method更改为post,并将action更改为新页面。新页面就是您将能够访问$_POST变量的页面。

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

https://stackoverflow.com/questions/11850877

复制
相关文章

相似问题

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