变量在PHP中保持空白

时间:2011-03-12 03:21:55

标签: php input

我正在开发一个脚本,当给出一些信息时,将创建Filezilla Server用户,我的HTDocs文件夹中的文件夹,以及MySQL用户和数据库。

由于某种原因,即使我确定变量拼写正确,变量$ mysqlpass也会保持空白。

我正在检查用户是否使用empty()输入了Input字段。这是正确的,还是应该使用isset()?

这是来源 http://pastebin.com/reTtME9S

这是“blahhh”作为Apache文件夹的输出,没有其他内容填充(除了MySQL管理员信息)。你可以在输出中看到$ mysqluser工作正常,但密码是空白的。
http://pastebin.com/Mp2jA5iH

2 个答案:

答案 0 :(得分:2)

在你的第二个例子中它是空白的,因为你正在使用elseif - 这意味着在有机会将密码默认为用户名之前,另一个条件是令人满意的。将所有这些分解为单独的if陈述,你应该做得很好。

编辑:对不起,应该读得更好 - 重新审查。但无论如何,他们应该是个人if

答案 1 :(得分:0)

首先:你确定你通过正确的POST键传递变量" mysqlpass"。为了防万一,你不知道,Firefox的firebug插件非常适合这个(只需打开控制台选项卡)。

其次:您可以使用PHP的var_dump($mysqlpass)来准确查看变量引用的内容。这至少会提供更多信息。

希望这两种方法中的一种可以帮助您进一步解决此问题。

另外,如上所述,您可能希望将第32行的if / else梯形图转换为一系列if语句,以便将它们全部考虑在内(从而解决您的第二个问题和#34; blahhh"示例)