проблема с формой

maxmax

Guest
проблема с формой

Здравствуйте. Подскажите, пожалуйста, почему у меня при нажатии submit не появляется New client is added.

<?php
if ($action=='add') {print "
<form action=$PHP_SELF method=post>
<input type=text name=name>
<input type=submit name=submit>
</form>";
if (isset($_POST['submit'])) {
print "New client is added";
}

} else {print "<a href=$PHP_SELF?&action=add>Add new client</a>";}
?>
 

Фанат

oncle terrible
Команда форума
Попробуй логику своего скрипта в голове прокрутить.
 

Zh0rzh

Новичок
1. Для начала тебе нужно заглянуть сюда
http://faq.phpclub.net

2. Не совсем понятен твой код. Принимая данные из формы проверяешь массив $_POST. Но ты не провреяшеь массивы $_GET и $_SERVER когда обращаешься к пременным $PHP_SELF и $action.

3. Ты вставил конструкцию проверки переменной submit внутри конструкци проверки переменной action. А он друг друга исключают, чего ж ты хотел.

Вот работающий код.
Код:
<?php
if (isset($_POST['submit'])) {
	print "New client is added <br>";
}

if (isset($_GET['action'])=='add') {print "
<form action=".$_SERVER['PHP_SELF']." method=post>
<input type=text name=name>d
<input type=submit name=submit value='Submit'>
</form>";


} else {print "<a href=".$_SERVER['PHP_SELF']."?&action=add>Add new client</a>";}
?>
4. maxmax, начни ка ты лучше программировать с бейсика.
 

Фанат

oncle terrible
Команда форума
Zh0rzh, молодец.
ты великолепно справился с этой сложнейшей задачей.
ты показал себя очень умным и можешь по праву собой гордиться.
 

Zh0rzh

Новичок
ты великолепно справился с этой сложнейшей задачей.
А то :)
Пол часа сидел думал - просто на фак отослать или разжевать. Потом думал как это ему разжевать :) Наверное у меня задатки унверского препода - обьяснять элементарщину снова и снова.

можешь по праву собой гордиться
Только пива пойду возьму, и непременно начну :)
 

Фанат

oncle terrible
Команда форума
у тебя задатки подзаборного алкоголика.
Который решил детскую задачку и радостно побежал хвастаться перед первоклассником, с умным видом объясняя ему, какой он тупой.
 
Сверху