Переменная остается пустой в PHP - PullRequest
0 голосов
/ 12 марта 2011

Я разрабатываю сценарий, который при получении некоторой информации будет создавать пользователей Filezilla Server, папку в моей папке HTDocs, а также пользователя и базу данных MySQL.

По какой-то причине переменная $ mysqlpass остается пустой, хотя я убедился, что переменная написана правильно.

Я проверяю, введен ли пользователь в поле ввода с помощью empty (). Это правильно, или я должен использовать isset ()?

Это источник
http://pastebin.com/reTtME9S

Это вывод "blahhh" в качестве папки Apache, в которой больше ничего не указано (кроме информации администратора MySQL). В выводе видно, что $ mysqluser работает нормально, но пароль пуст.
http://pastebin.com/Mp2jA5iH

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

В вашем втором примере пусто, потому что вы используете elseif - это означает, что выполняется другое условие, прежде чем он получит возможность ввести пароль по умолчанию для имени пользователя. Разбейте все это на отдельные if утверждения, и вы должны быть хорошими.

Редактировать: извините, должен был прочитать лучше - пересмотр. Но они все равно должны быть индивидуальными if s.

0 голосов
/ 12 марта 2011

Прежде всего: вы уверены, что передаете переменную через правильный ключ POST "mysqlpass".На всякий случай, вы не знаете, плагин firebug для Firefox очень хорош для этого (просто откройте вкладку консоли).

Во-вторых: вы можете использовать PHP var_dump($mysqlpass) дляточно увидеть, на что ссылается переменная.Это, по крайней мере, даст дополнительную информацию для продолжения.

Надеемся, что один из этих двух методов поможет вам в дальнейшем устранить эту проблему.

Кроме того, как уже говорилось, вы можете включить, если/ else лестница в строке 32 в серию операторов if, чтобы они все учитывались (таким образом, исправляя вашу вторую проблему и пример "блин").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...