Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Веб-программирование (PHP, CGI, ASP, ...) _ Скрипт не работает!

Автор: Vlad_S 7.7.2008, 0:03

Всем привет!

Кто может помочь со следующим скриптом:

<?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 ничего не происходит, только форма обновляется. sad.gif

PS. в php довольно слабенько раздупляюсь, но если кто поможет - буду очень благодарен.


Автор: motodor 7.7.2008, 19:53


все как-бы ОК, но при загрузке страницы и просмотре источника кода вижу только форму и по нажатию на submit ничего не происходит, только форма обновляется. sad.gif

PS. в php довольно слабенько раздупляюсь, но если кто поможет - буду очень благодарен.
[/quote]


попробуй убери exit , хотя у меня , твой скрипт работает и с exit и без .
Измени action вставь "" вместо , php кода .
Если не поможет , тогда незнаю . ohmy.gif

Автор: gid 8.7.2008, 10:24

Скорее всего во всем виновата 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;

и будет вам счастье smile.gif

Автор: Vlad_S 10.7.2008, 3:24

Цитата(gid @ 8.7.2008, 8:24) *

Скорее всего во всем виновата 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;

и будет вам счастье smile.gif



сенкс. Заработало biggrin.gif

Invision Power Board ()
© Invision Power Services ()