Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переключатель switch
 
 автор: learn   (23.05.2006 в 22:08)   письмо автору
 
 

скрипт:


<?
switch($answer)
{
case"yes":
echo("Продолжаем работу!");
break;
case"no":
echo("ENd");
break;
default:
echo("НЕККОРРЕКТНЫЙ ВВОД");
break;

}
?>

обраб-т форму:

<form action="http://localhost/script.php" method="get">
Продолжить работу программы?<input type="text" name="answer"/><br>
<input type="submit"/>
</form>

не зависимо от ввода (yes или no, вообще чего угодно ) , выводит НЕККОРЕКТНЫЙ ВВОД
Где ошибка?

   
 
 автор: Евгений Петров   (23.05.2006 в 22:21)   письмо автору
 
   для: learn   (23.05.2006 в 22:08)
 

А если так?
switch($_GET['answer'])

   
 
 автор: learn   (24.05.2006 в 17:53)   письмо автору
 
   для: Евгений Петров   (23.05.2006 в 22:21)
 

Вроде работает. Спасибо за подсказку. А что значит переменная зап-ная как $_GET[' '] ?

   
 
 автор: Trianon   (24.05.2006 в 18:18)   письмо автору
 
   для: learn   (24.05.2006 в 17:53)
 

$_GET - это массив с параметрами, взятыми из адресной строки http-запроса.
А что такое $answer и откуда он должен был взяться?

   
 
 автор: learn   (25.05.2006 в 18:34)   письмо автору
 
   для: Trianon   (24.05.2006 в 18:18)
 

$answer в данном случае имя формы
А вообще как узнать заранее, надо писать $_GET[ ] (я так понимаю что ' ' внутри [ ] вообще не обязательны) или $ имя (т.е просто переменную) ?

   
 
 автор: Trianon   (25.05.2006 в 19:37)   письмо автору
 
   для: learn   (25.05.2006 в 18:34)
 

Вы понимаете неправильно.
$answer - это Ваша обычная переменная в общем случае никак не связанная ни с формами ни с полями в ней.
answer - в Вашем случае - имя поля. Тогда:
$_GET['answer'] - то, где окажется значение этого поля. Или другого параметра из строки вызова скрипта.
$_POST['answer'] - то, где окажется значение этого поля, если в форме применен метод POST
' ' внутри [ ] в общем случае - обязательны.

   
 
 автор: learn   (25.05.2006 в 21:39)   письмо автору
 
   для: Trianon   (25.05.2006 в 19:37)
 

Я почему пишу ' ' внутри $_GET[ ] не обязательны, просто я написал без них и на результате не отразилось.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования