Проблема с обработкой формы

NetIce

Guest
Проблема с обработкой формы

Доброе время суток
Проблема в следующем
есть форма из одного поля в которое надо ввести имя и по замуслу после нажатия на кнопку ОК будет выведено "Здраствуйте Имя" формы быть не должно но в результате появляется опять форма, а "Здраствуйте Имя" не выводится ... Вот мой код объясните в чем ошибка сам разщабратся не смог... документацию читал... не надо отправлять еще раз перечитывать. Прошу указать причину и как можно ее исправить. Зарание блогодарен.
PHP:
<?
function main () {
	echo "<form enctype=\"multipart/form-data\" method=\"post\"  action=\"".$_SERVER['PHP_SELF']."\">"
   ."Введите Ваше имя: <input type=\"text\" name=\"name\">" 
   ."<input type=\"hidden\" name=\"in\" value=\"add\">" 
   ."<input type=\"submit\" value=\"OK\">"
 ."</form>";	
 }

function add () {
	$name = isset($_POST['name']) ? $_POST['name'] : ''; 

   if (isset($_POST['name'])) { 
     if ($_POST['name'] == '') { 
       echo 'Укажите имя!<br>'; 
     } else { 
       echo 'Здравствуйте, ' . $_POST['name'] . '!<br>'; 

     } 
     echo '<hr>'; 
   } 
}
switch($in) {

    case "add":
    add();
    break;
    
    default:
    main();
    break;
}
?>
 

NetIce

Guest
на сколько я понил из книги от сюда
PHP:
."<input type=\"hidden\" name=\"in\" value=\"add\">"
если не ошибаюсь поправь ка кдолжно быть ...
 

Фанат

oncle terrible
Команда форума
из какой книги?
а к остальным молям опочему по-другому обращаешься?
 

maxXP

Новичок
вот более простой пример

PHP:
if (!isset($my_name))
{
echo' <form action="myscript.php" method="post">
         <input name="My_name" type="text" value="">
         <input type="submit" value="Send">
         </form>';
}else{
    echo'Привет '.$my_name;
    \\....Твой код
}
 

NetIce

Guest
не совсем книга докуменация в html файле автор не указан.
ошибку с твоей подсказкой нашел, спасибо за помощь.

-~{}~ 03.11.05 22:02:

да но в моем случаи он не подойдет ... показаная часть кода малая часть в которой была проблема
 
Сверху