0) не $HTTP_POST_VARS (если вы конечно не на 4 пыхе), а $_POST. $HTTP_POST_VARS оставлен только для совместимости
1) чтобы сработало if (isset($HTTP_POST_VARS['submit']))
нужно, чтобы сработало if ( $_SESSION['name'] == "" ) :
Потому и спрашивает второй раз логин
2) HTML переход на новую строку - <br>
\n - увидите в исходном коде страницы, там переход будет.
3) input не поддерживает параметры ни weidth (которого и просто-то так нет, он width пишется) ни height
http://www[dot]htmlbook[dot]ru/html/input[dot]html
4) Перенесите условие передачи постом имени перед проверкой сессии.
Да и логичнее проверять, передан ли логин, чем кнопка:
PHP:
скопировать код в буфер обмена
<?PHP if (isset($_POST['login'])): $_SESSION['name'] = $_POST['login']; endif; if ( $_SESSION['name'] == "" ) : echo "<form action=\"index.php\" method=\"post\">\n"; echo "Ваше имя: <input type=\"text\" name=\"login\" weidth=\"100\" heigth=\"100\">\n"; echo "<input type=\"submit\" name=\"submit\" value=\"ОК\">\n"; echo "</form>\n"; else : $name = $_SESSION['name']; echo "Привет: $name"; endif; ?>
(Отредактировано автором: 17 Декабря, 2009 - 13:33:20)
|