| веб-мастеру | блог веб-мастера | Статьи Веб-Мастера | SEO Tools | книги веб-мастеру |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Vlad_S |
7.7.2008, 1:03
Сообщение
#1
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 2 Регистрация: 7.7.2008 Пользователь №: 959 |
Всем привет!
Кто может помочь со следующим скриптом: <?php if ($submit == "Go") { echo("You wrote ".$you_wrote); echo("<br> you could have done whatever you want with input instead"); exit; } ?> <!-- клиентская форма html --> <form action="<?php echo($PHP_SELF) ?>" method="POST"> <p>input a word <input type="text" size="20" name="you_wrote"> <input type="submit" name="submit" value="Go"></p> </form> все как-бы ОК, но при загрузке страницы и просмотре источника кода вижу только форму и по нажатию на submit ничего не происходит, только форма обновляется. PS. в php довольно слабенько раздупляюсь, но если кто поможет - буду очень благодарен. |
| motodor |
7.7.2008, 20:53
Сообщение
#2
|
|
Новичок ![]() ![]() Группа: Свои Сообщений: 28 Регистрация: 28.8.2007 Пользователь №: 201 |
все как-бы ОК, но при загрузке страницы и просмотре источника кода вижу только форму и по нажатию на submit ничего не происходит, только форма обновляется. PS. в php довольно слабенько раздупляюсь, но если кто поможет - буду очень благодарен. [/quote] попробуй убери exit , хотя у меня , твой скрипт работает и с exit и без . Измени action вставь "" вместо , php кода . Если не поможет , тогда незнаю . |
| gid |
8.7.2008, 11:24
Сообщение
#3
|
|
Администратор форума ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 623 Регистрация: 27.11.2006 Из: Россия Пользователь №: 1 |
Скорее всего во всем виновата register_globals = off (которая находится в конфиге - php.ini), данная мера предназначена для защиты php скриптов от "нежелательны" и "лишних" переменных.
Ваша проблема решается просто, замените Код if ($submit == "Go") { echo("You wrote ".$you_wrote); echo("<br> you could have done whatever you want with input instead"); exit; на Код if ($_POST['submit'] == "Go") { echo("You wrote ".$_POST['you_wrote']); echo("<br> you could have done whatever you want with input instead"); exit; и будет вам счастье -------------------- Хочу жить на о.Самуи
Раскрутка Вашего сайта | Пишу php скрипты на заказ | Регистрация Вашего сайта в каталогах |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__| | - | - | - | ICQ: 6-426-630 |
| Vlad_S |
10.7.2008, 4:24
Сообщение
#4
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 2 Регистрация: 7.7.2008 Пользователь №: 959 |
Скорее всего во всем виновата register_globals = off (которая находится в конфиге - php.ini), данная мера предназначена для защиты php скриптов от "нежелательны" и "лишних" переменных. Ваша проблема решается просто, замените Код if ($submit == "Go") { echo("You wrote ".$you_wrote); echo("<br> you could have done whatever you want with input instead"); exit; на Код if ($_POST['submit'] == "Go") { echo("You wrote ".$_POST['you_wrote']); echo("<br> you could have done whatever you want with input instead"); exit; и будет вам счастье сенкс. Заработало |
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 7.9.2008, 2:53 |