Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка формы, Немогу понять почему не работает. 
:(
    Опции темы
Простодушный user
  Дата 29.5.2005, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мужчина-ураган
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 12.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Написал тестовый скрипт по обработке простейшей формы.
условие проверяет выставленно ли скрытое поле hidden, если выставленно - запускается скрипт, в противном слчае - выводится таже форма.

Вот код:
Код

<?php
if(!isset($action)){
    echo ("
           <html>

           <head>
            <title>проверка</title>
           </head>

           <body>
            <form action=test.php method=get>
             <input type=hidden name=action value=post>
             <input type=text name=text>
             <input type=submit value=отправить>
           </body>

           </html>
    ");
}
else{
     echo("данные обработанны");
}
?>


Результат - постоянно выкидывается форма.


Помогите пожалуйста найти ошибку вкоде плз.

Заранее спасибо! smile
PM MAIL   Вверх
Shadex
Дата 29.5.2005, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.5.2005

Репутация: нет
Всего: 1



все у тебя в коде правильно... я проверил все работает! smile
PM MAIL   Вверх
Mal Hack
Дата 29.5.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



К данным полученным от формы методом POST надо обращаться, как $_POST['action']
PM ICQ   Вверх
Black
Дата 29.5.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



А если так:

Код

<?php

if(!isset($_POST['action']))
{
  echo "<html><head><title>проверка</title></head>
           <body>
            <form action='test.php' method='post'>
             <input type='hidden' name='action' value='post'>
             <input type='text' name='text'>
             <input type='submit' value='отправить'>
           </body>
           </html>";
}

else
{
     echo "данные обработанны";
}
?>


РегистрерсГлобал вырублены видимо smile
Добавлено @ 23:43
Mal Hack
опередил на доли секунд smile

Это сообщение отредактировал(а) PHP-DIRECTOR - 29.5.2005, 23:41


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
$дмитрий
Дата 30.5.2005, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



можно if(empty($_POST['action']))
PM MAIL   Вверх
Opik
Дата 30.5.2005, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



$дмитрий
лучше проверять isset
PM MAIL Skype   Вверх
Простодушный user
Дата 30.5.2005, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мужчина-ураган
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 12.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата
анным полученным от формы методом POST надо обращаться, как $_POST['action']


Да, действительно так работает, а как сделать с методом get? smile
PM MAIL   Вверх
Opik
Дата 30.5.2005, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



простогдушный user
вместо $_POST - $_GET
PM MAIL Skype   Вверх
PARROT
Дата 30.5.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

if(!isset($_GET['action']))
{
  echo "<html><head><title>проверка</title></head>
           <body>
            <form action='test.php' method='GET'>




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Простодушный user
Дата 30.5.2005, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мужчина-ураган
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 12.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата

вместо $_POST - $_GET

О да, так работает, но почему не работает как раньше, раньше достаточно было написать
Код

if(!isset($action)){
   echo "<html><head><title>проверка</title></head>
           <body>
            <form action='test.php' method='GET'>

}

и не надо было импользовать $_POST(GET)


PM MAIL   Вверх
Mont
Дата 30.5.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



Цитата
О да, так работает, но почему не работает как раньше, раньше достаточно было написать
и не надо было импользовать $_POST(GET)


1. Для того чтобы код был более универсальным - тебя не будет волновать включен ли РегистрГлобалс или нет
2. Самое главное, это безопасность (на эту тему Opr писал)


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Простодушный user
Дата 30.5.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мужчина-ураган
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 12.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата
1. Для того чтобы код был более универсальным - тебя не будет волновать включен ли РегистрГлобалс или нет
2. Самое главное, это безопасность (на эту тему Opr писал)


Т.е использовать $_POST(GET) правильнее?

PM MAIL   Вверх
Opik
Дата 30.5.2005, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



простогдушный user
да.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0875 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.