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

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

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

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

Код: 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
переменная POST
    #32859364
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Армянка... а лучше проверять значение скрытого поля:Чем? Это как в анекдоте (любые совпадения - случайность ;) ):
- Грузины лучше, чем армяне.
- Чем?
- Чем армяне.
...
Рейтинг: 0 / 0
переменная POST
    #32859386
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему выдает 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
переменная POST
    #32859425
Boik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, я думаю самый граматный способ проверки - это через переменную $_SERVER['REQUEST_METHOD'];
...
Рейтинг: 0 / 0
переменная POST
    #32859434
Boik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, я думаю самый граматный способ проверки - это через переменную $_SERVER['REQUEST_METHOD'];
...
Рейтинг: 0 / 0
переменная POST
    #32859481
Армянка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* Армянка... а лучше проверять значение скрытого поля:Чем? Это как в анекдоте (любые совпадения - случайность ;) ):
- Грузины лучше, чем армяне.
- Чем?
- Чем армяне.

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

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

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

зы это так вдруг кто незнал и понадобится
...
Рейтинг: 0 / 0
переменная POST
    #32860099
Armyanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТолько что попробовал нажать 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
переменная POST
    #32860131
Фотография Dinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам форум по PHP нужен ;)

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

--
Dmitry
...
Рейтинг: 0 / 0
переменная POST
    #32860339
lizendir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторХотел узнать, почему условиt isset($_POST) выдаёт true всегда, даже если небыло не какого запроса на эту страницу?
Потому что это суперглобальный массив. Он определён всегда.
авторИ как мне проверить был ли использован запрос на эту страницу?
Ты можешь завести специально для этого скрытое поле в HTML, например, так: <input type="hidden" name="flag"/>
Затем в коде делай такую проверку: if ( isset($_POST['flag']) ) {...
Но можно просто проверять по одному из существующих элементов input, select, ну или что там у тебя на форме. Также можешь присваивать имя кнопке submit формы и делать isset по этому имени.
...
Рейтинг: 0 / 0
переменная POST
    #32860445
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Armyanka
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>
А вот теперь ради интереса добавьте еще одно текстовое поле т.е. попробуйте выполнить скрипт. Это для ИЕ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
    phpinfo();
  if (isset($_POST['okbtn']))
    echo "okkkk!";
?>
<form method="post" action="tmp.php">
<input type="text" name="txt">
<input type="text" name="txt2">
<input type="submit" name="okbtn">
</form>
У меня в Мозиле. Нажатие энтер, при фокусе на тексте - получилось, то, что я говорил, т.е. передается значение нажатой кнопки, которая не была нажата. Простите за тавтологию... Т.е. получается, что не во всех случая передается кнопка. Я был не прав, когда говорил
авторЧем один элемента массива лучше, чем другой элемент того же массива?
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / переменная POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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