Shumaker
15.06.2009 - 14:04

Здраствуйте! Я новенький, завут меня Влад, живу я в городе Хабаровск

Не получается выполнить самый элеминтарный скрипт. В качестве вертуального хостинга я пользуюсь denverom. Придумайте себе всеми известный файл файл index.
php во внутреностях которого имеется html код с формой:
HTML |
<html> <head> <title>Отказывается жить</title> </head> <body> <table> <tr> <td><form action="test.php" method="get"> <input type="text" name="music"> <input type="submit" value="Тыкнуть"> </form> </td> </tr> </table> </body> </html>
|
Теперь самое душераздербанивающая картина: Я жму "тыкнуть" процес попёр всеми силами методом "get" на файл test.php
test.php:
PHP |
<?php if($music="Лето"); { echo:"Зима"; } else; { echo:"Осень"; }
|
В итоги взаимодействия двух частиц index и test пораждается тьма-ошибка T_ELSE. Чего я только не выпроделовал с этими частицами результат всё равно 2 бала. Прошу вас уважаемые посетители много уважаемого форума
phpforum.ru разобраться с даною погрешностью! Зарание всем прчитавшим огромнейшее спасибеще!
Спустя 5 минут, 31 секунда (15.06.2009 - 13:10) Mizka написал(а):
HTML |
<html> <head> <title>Отказывается жить</title> </head> <body> <table> <tr> <td><form action="test.php" method="post"> <input type="text" name="music"> <input type="submit" value="Тыкнуть"> </form> </td> </tr> </table> </body> </html> |
PHP |
<?php $music=$_POST['music']; if($music="Лето") { echo:"Зима"; } else { echo:"Осень"; }
|
Спустя 25 секунд (15.06.2009 - 13:10) Dezigo написал(а):
Что такое $music ?
сделай:
print_r($_GET);
Спустя 3 минуты, 59 секунд (15.06.2009 - 13:14) DeFFka написал(а):
Я конечно извиняюсь но test.php я бы оформил так
PHP |
<?php $music=$_GET['music']; if($music=="Лето") { echo"Зима"; } else { echo"Осень"; }
|
Спустя 14 минут, 1 секунда (15.06.2009 - 13:28) Oyeme написал(а):
если ты путаешся в $_GET и $_POST то используй $_REQUEST
Спустя 4 минуты, 53 секунды (15.06.2009 - 13:33) Shumaker написал(а):
Цитата (Oyeme @ 15.06.2009 - 10:28) |
если ты путаешся в $_GET и $_POST то используй $_REQUEST |
Спасибо конечно твой коментарий достоин пахвалы но тьма всеровно будет тьмой!
Спустя 2 минуты, 38 секунд (15.06.2009 - 13:36) Shumaker написал(а):
Цитата (DeFFka @ 15.06.2009 - 10:14) |
Я конечно извиняюсь но test.php я бы оформил так
PHP | <?php $music=$_GET['music']; if($music=="Лето") { echo"Зима"; } else { echo"Осень"; } |
|
Спасибо тебе УДРУЖИЛ! (Я добро помню!)
Спустя 14 минут, 40 секунд (15.06.2009 - 13:51) Shumaker написал(а):
Люди ваши менения в слух будут очень полезны! Так что высказываёте всё! Как правильно и как не правильно?
Спустя 12 минут, 19 секунд (15.06.2009 - 14:03) Mizka написал(а):
Данные с формы лучше передавать методом POST, а вообще-то смысл работы данного скрипта не очень понятен.
Спустя 8 минут, 16 секунд (15.06.2009 - 14:11) Shumaker написал(а):
Цитата (Mizka @ 15.06.2009 - 11:03) |
Данные с формы лучше передавать методом POST, а вообще-то смысл работы данного скрипта не очень понятен. |
В форму пишиш лето, а скрипт выдаёт зима, при невыполнений условий оперетора if сказать Осень(блок else)
Спустя 12 минут, 9 секунд (15.06.2009 - 14:23) glock18 написал(а):
Цитата (Mizka @ 15.06.2009 - 11:03) |
Данные с формы лучше передавать методом POST |
Лучше, но не всегда. Рекомендуется как минимум, для поиска использовать get.
Shumaker, не знаю переделал ты или нет, но первый вариант твоего скрипта (с $music а не $_GET['music']) будет работать только при включенном register_globals в php.ini, который вообще то рекомендуется держать отключенным.
Больше тут пока и комментировать нечего.
Спустя 4 минуты, 50 секунд (15.06.2009 - 14:28) Shumaker написал(а):
Скажите пожалуйсто мне правельный вариант! НЕЧГО НЕРАБОТАЕТ!
Спустя 5 минут, 26 секунд (15.06.2009 - 14:34) Guest написал(а):
Shumaker, неправильно то, что в test.php не существует переменной $music. Нужно перед скриптом написать $music = $_GET["music"];
Спустя 7 минут, 59 секунд (15.06.2009 - 14:42) Shumaker написал(а):
Цитата (Guest @ 15.06.2009 - 11:34) |
Shumaker, неправильно то, что в test.php не существует переменной $music. Нужно перед скриптом написать $music = $_GET["music"]; |
Хоть убей этот скрипт работать не хочет!
Спустя 2 минуты, 48 секунд (15.06.2009 - 14:44) Oyeme написал(а):
"Лето" и "лето" не одно и тоже.
-Присмотрись к регистру.
Спустя 59 минут, 18 секунд (15.06.2009 - 15:44) Dezigo написал(а):
у тебя php вообще работает?
проверь.
<?php echo 123; ?>
Спустя 3 часа, 44 минуты, 16 секунд (15.06.2009 - 19:28) Mizka написал(а):
Цитата |
Хоть убей этот скрипт работать не хочет! |
как именно не работает? выдает ошибку? какую?
Спустя 3 дня, 31 минута (18.06.2009 - 19:59) polymorf116 написал(а):
В html файле все в поряде, а вот с php полный "геморрой". Вот правильный вариант файла test.php
PHP |
<?php $music=$_GET['music']; if($music=="Лето") { echo "Зима"; } else { echo "Осень"; }
|
У меня работает
Спустя 45 минут, 22 секунды (18.06.2009 - 20:44) DeeKeiD написал(а):
хм у меня работает если сделать так:
index.php
HTML |
<html> <head> <title>Отказывается жить</title> </head> <body> <table> <tr> <td><form action="test.php" method="get"> <input type="text" name="music"> <input type="submit" value="Тыкнуть"> </form> </td> </tr> </table> </body> </html> |
test.php
PHP |
<?php $music=$_POST['music']; if($music="Лето") { echo "Зима"; } else { echo "Осень"; }
|
Спустя 34 минуты, 25 секунд (18.06.2009 - 21:19) Mizka написал(а):
DeeKeiD, а как это у тебя работает? если ты данные с формы передает в массив $_GET, а переменную $music берешь с массива $_POST? У тебя всегда выводит "осень"
Спустя 2 часа, 25 минут, 20 секунд (18.06.2009 - 23:44) HardWoman написал(а):