Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / переменная POST / 25 сообщений из 27, страница 1 из 2
11.01.2005, 14:15
    #32859147
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Хотел узнать, почему условиt isset($_POST) выдаёт true всегда, даже если небыло не какого запроса на эту страницу?

И как мне проверить был ли использован запрос на эту страницу?
...
Рейтинг: 0 / 0
11.01.2005, 14:59
    #32859293
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Хотел узнать, почему условиt isset($_POST) выдаёт true всегда, даже если небыло не какого запроса на эту страницу?

И как мне проверить был ли использован запрос на эту страницу?
...
Рейтинг: 0 / 0
11.01.2005, 15:09
    #32859329
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Пустой суперглобальный массив $_POST присутствует всегда, нужно проверять по одному из ключей, напр.

isset($_POST['okbtn'])
...
Рейтинг: 0 / 0
11.01.2005, 15:13
    #32859349
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
BoikХотел узнать, почему условиt isset($_POST) выдаёт true всегда, даже если небыло не какого запроса на эту страницу?Потому что суперглобальные массивы всегда определены. Другое дело - они могут не содержать элементовИ как мне проверить был ли использован запрос на эту страницу?if ($_SERVER['REQUEST_METHOD'] == 'POST') ... устроит отца русской демократии? Или if (count($_POST)) ... ?
...
Рейтинг: 0 / 0
11.01.2005, 15:13
    #32859350
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
BoikИ как мне проверить был ли использован запрос на эту страницу?
$_SERVER['REQUEST_METHOD'] содержит тип запроса
...
Рейтинг: 0 / 0
11.01.2005, 15:15
    #32859355
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
... а лучше проверять значение скрытого поля:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
  if (isset($_POST['frmset']))
  {
     echo 'The form is submitted!';
  }
?>

<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="hidden" name="frmset" value="1">
....
....
</form>
...
Рейтинг: 0 / 0
11.01.2005, 15:16
    #32859364
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Армянка... а лучше проверять значение скрытого поля:Чем? Это как в анекдоте (любые совпадения - случайность ;) ):
- Грузины лучше, чем армяне.
- Чем?
- Чем армяне.
...
Рейтинг: 0 / 0
11.01.2005, 15:25
    #32859386
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Почему выдает isset выдает true - читать здесь http://www.php.net/manual/ru/types.comparisons.php
Как узнать. Проверять, например, наличие скрытого поля, значение одного из переданных полей.. если оно не заполнено, то инициализируется пустой строкой. Есть еще суперглобальный массив $_SERVER, там есть жлемент массива $_SERVER['REQUEST_METHOD'] - для чего он нужен почитать можно тут http://www.php.net/manual/ru/reserved.variables.php
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.01.2005, 15:33
    #32859425
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Спасибо за ответы, я думаю самый граматный способ проверки - это через переменную $_SERVER['REQUEST_METHOD'];
...
Рейтинг: 0 / 0
11.01.2005, 15:35
    #32859434
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Спасибо за ответы, я думаю самый граматный способ проверки - это через переменную $_SERVER['REQUEST_METHOD'];
...
Рейтинг: 0 / 0
11.01.2005, 15:49
    #32859481
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
* Армянка... а лучше проверять значение скрытого поля:Чем? Это как в анекдоте (любые совпадения - случайность ;) ):
- Грузины лучше, чем армяне.
- Чем?
- Чем армяне.

:)) Лучше чем проверять значение кнопки сабмит... соглсно моему предыдущему посту
...
Рейтинг: 0 / 0
11.01.2005, 15:56
    #32859501
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Армянка
:)) Лучше чем проверять значение кнопки сабмит... соглсно моему предыдущему посту
Вопрос:
Чем один элемента массива лучше, чем другой элемент того же массива?
...
Рейтинг: 0 / 0
11.01.2005, 16:07
    #32859546
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Зачем делать ненужную работу и создавать скрытое поле, непонятно :/
...
Рейтинг: 0 / 0
11.01.2005, 16:17
    #32859578
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
BoikЗачем делать ненужную работу и создавать скрытое поле, непонятно :/
Например для того что бы работали сессии. Читать тут http://phpfaq.ru/sessions
...
Рейтинг: 0 / 0
11.01.2005, 16:20
    #32859590
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
4m@t!c Армянка
:)) Лучше чем проверять значение кнопки сабмит... соглсно моему предыдущему посту
Вопрос:
Чем один элемента массива лучше, чем другой элемент того же массива?
Тем, что форма может быть отправлена нажатием клавиши Enter, -сказала она продолжая дурацкую дискуссию...
...
Рейтинг: 0 / 0
11.01.2005, 16:32
    #32859644
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
BoikСпасибо за ответы, я думаю самый граматный способ проверки - это через переменную $_SERVER['REQUEST_METHOD'];

этот метод вряд ли подойдет если одному и тому же сценарию могут передаваться значения из нескольких форм
...
Рейтинг: 0 / 0
11.01.2005, 16:46
    #32859699
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Мой вопрос звучал так
авторИ как мне проверить был ли использован запрос на эту страницу?
И про запрос из другой формы я не спрашивал, но всё равно спасибо за внимание !!!
...
Рейтинг: 0 / 0
11.01.2005, 17:03
    #32859753
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Армянка 4m@t!c Армянка
:)) Лучше чем проверять значение кнопки сабмит... соглсно моему предыдущему посту
Вопрос:
Чем один элемента массива лучше, чем другой элемент того же массива?
Тем, что форма может быть отправлена нажатием клавиши Enter, -сказала она продолжая дурацкую дискуссию...
Только что попробовал нажать Enter и не передать значение кнопки - не получилось... может, я что-то не так делаю?
...
Рейтинг: 0 / 0
11.01.2005, 17:11
    #32859783
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Другой вопрос. что форма может быть отправлена с дургого хоста - с этим согласен, но это уже не для этого треда.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.01.2005, 17:42
    #32859861
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
4m@t!c BoikЗачем делать ненужную работу и создавать скрытое поле, непонятно :/
Например для того что бы работали сессии. Читать тут http://phpfaq.ru/sessionsВы неповерите, но это поле и без вашего ведома будет создано. Так что причина неуместна. Кроме того, этого поля в POST может и не быть вовсе. Подробности - всё в том же факе, на который вы любезно сослались, но судя по всему с которым до конца не ознакомились.
...
Рейтинг: 0 / 0
11.01.2005, 17:57
    #32859900
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Я не сказал, что нужно создавать эти скрытыеполя, я просто привел пример, в которых используются скрытые поля.
http://phpfaq.ru/sessionsа к формам добавляется скрытое поле
<input type="hidden" name="PHPSESSID" value="00196c1c1a02e4c37ac04f921f4a5eec" />
И браузер при клике на любую ссылку, или при нажатии на кнопку в форме, пошлет в запросе нужную нам переменную - идентификатор сессии!
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.01.2005, 18:31
    #32859951
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Вопрос был "зачем делать ненужную работу". В случае с сессиями, эта работа делается "прозрачно" для программиста - в большинстве случаев ему даже знать об этом не обязательно (но этим страдают только ламеры ;) ), вернее, всё реализовано так, чтобы знать об этом было не обязательно.
...
Рейтинг: 0 / 0
11.01.2005, 18:48
    #32859984
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
* В случае с сессиями, эта работа делается "прозрачно" для программиста - в большинстве случаев ему даже знать об.....

ага, кстати так можно таскать любые данные используя output_add_rewrite_var которая добавляет фильтр URL-Rewriter к выводу, на нём и сделаны сессии без кук

зы это так вдруг кто незнал и понадобится
...
Рейтинг: 0 / 0
11.01.2005, 21:36
    #32860099
Armyanka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
авторТолько что попробовал нажать Enter и не передать значение кнопки - не получилось... может, я что-то не так делаю?
Poprobuy najat' Enter kogda text input v focuse :)

<?php
if (isset($_POST['okbtn']))
echo "okkkk!";
?>

<form method="post" action="test111.php">
<input type="text" name="txt">
<input type="submit" name="okbtn">
</form>
...
Рейтинг: 0 / 0
11.01.2005, 23:21
    #32860131
Dinky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменная POST
Вам форум по PHP нужен ;)

как вариант - можно проверять какое-либо поле в форме: isset($_POST['submit'])

--
Dmitry
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / переменная POST / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]