Cycle through $_POST variables and modify undefined with PHP
我想查看我的PHP $ _POST变量,并将"undefined"(由于jQuery发送方式)更改为""或至少"",以便提交电子邮件表单时不会不要在没有填写值的地方说"undefined"(可选字段)。
谢谢!
- 听起来您应该改用jQuery来解决。在尝试使用变量之前,请先尝试定义它们。
-
我想说您应该修复您的Javascript脚本。
-
为什么需要更改$ _POST变量,更改" say "(输出)。编辑REQUEST变量不是一个好主意。
-
感谢您最终无用的建议。我对3种形式使用相同的jquery ajax调用和php脚本,这些形式对必填字段有不同的要求。多亏@ghbarratt的解决方案,所有工作均无错误,并花费了我1行代码。
-
您将看到最终1行代码可能无济于事,例如,如果用户在表单字段中键入字符串" undefined "。无论您怎么想,修复jQuery仍然是更好的解决方案。
-
如果在这种情况下他们输入未定义的字符串,我仍然不希望它说未定义。
n
- 哇。真是令人震惊。我什至还不知道它是如何工作的:P但它有效!谢谢。
-
@MadTurki很高兴您喜欢它! ..我们爱一线人,不是我们。
-
一个衬里很好,但是您可能想查看一下在每个页面请求上调用serialize和unserialize时对性能的影响。用foreach遍历值可能会更快,但是我不确定100%。
-
@PhpMyCoder一个很好的观点,我正在考虑发布此观点。使用serialize然后使用unserialize可能会比循环遍历慢。
-
@ghbarratt尽管我非常喜欢单行(特别是那些使用PHP内置程序的行),但是foreach似乎快了2倍。 codepad.org/4n4LRvLE
-
@PhpMyCoder感谢您的研究。 (我的1条)我怀疑可能是这种情况,但我认为我会提出一些不同的考虑因素。我稍作调整,将其放入答案中。如果OP具有大量的发布数据集,则它们可能应该使用foreach循环而不是serialize unserialize。
n
在PHP中,如果您使用
n