|
|
|
| Основная страничка сайта перед тем, как выводить меню и остальную инфу, должна выдавать экран приветствия, где пользователь вводит имя и фамилию, чтобы к нему далее обращаться по ним.
Но! При выключенном register_globals скрипт думает, что переменной $userName не существует, и выдает экран приветствия каждый раз.
Вопрос в том, как можно обойти данную проблему? Про включение эмуляции register_globals=on знаю, а других способов обойти этого нет? Подскажите, пожалуйста, новичку
<?php
if (empty($userName)) {
echo <<<HERE
<form method="post">
<table border="0">
<tr>
<td>Имя:</td>
<td><input type="text" name="userName"></td>
</tr>
<tr>
<td>Фамилия:</td>
<td><input type="text" name="lastName"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Познакомиться"></td>
</tr>
</table>
</form>
HERE;
} else {
echo <<<HERE
*какой-то текст ля-ля-ля*
HERE;
}
?>
</body>
</html> | |
|
|
|
|
|
|
|
для: HMRDevil
(17.04.2014 в 07:36)
| | При выключенном register_globals (что и необходимо делать), переменная $userName в вашем случае будет в суперглобальном массиве $_POST, и проверить ее наличие, это:
<?
if(!isset($_POST['userName'])) {
//код
}
|
| |
|
|
|
|
|
|
|
для: confirm
(17.04.2014 в 07:57)
| | Благодарю за помощь | |
|
|
|
|
|
|
|
для: HMRDevil
(17.04.2014 в 07:36)
| | Можно использовать сессии и заносить имя в переменную сессии, и без глобальных обойдетесь | |
|
|
|
|
|
|
|
для: KPETuH
(17.04.2014 в 13:40)
| | В своем обучении до сессий с куками не добрался пока что, так что это подождет. Но, думаю, вскоре приступлю к изучению этих методов работы. Спасибо | |
|
|
|