我正在开发一个脚本,当给出一些信息时,将创建Filezilla Server用户,我的HTDocs文件夹中的文件夹,以及MySQL用户和数据库。
由于某种原因,即使我确定变量拼写正确,变量$ mysqlpass也会保持空白。
我正在检查用户是否使用empty()输入了Input字段。这是正确的,还是应该使用isset()?
这是来源 http://pastebin.com/reTtME9S
这是“blahhh”作为Apache文件夹的输出,没有其他内容填充(除了MySQL管理员信息)。你可以在输出中看到$ mysqluser工作正常,但密码是空白的。
http://pastebin.com/Mp2jA5iH
答案 0 :(得分:2)
在你的第二个例子中它是空白的,因为你正在使用elseif
- 这意味着在有机会将密码默认为用户名之前,另一个条件是令人满意的。将所有这些分解为单独的if
陈述,你应该做得很好。
if
。
答案 1 :(得分:0)
首先:你确定你通过正确的POST键传递变量" mysqlpass"。为了防万一,你不知道,Firefox的firebug插件非常适合这个(只需打开控制台选项卡)。
其次:您可以使用PHP的var_dump($mysqlpass)
来准确查看变量引用的内容。这至少会提供更多信息。
希望这两种方法中的一种可以帮助您进一步解决此问题。
另外,如上所述,您可能希望将第32行的if / else梯形图转换为一系列if语句,以便将它们全部考虑在内(从而解决您的第二个问题和#34; blahhh"示例)