Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Старанное поведение конструкции IF


Автор: plotpam 13.6.2015, 16:57
Код

<input name="ok" type="submit" class="button" role="button" value="отправить" />


Код

if(isset($_POST['ok'])) {echo "Нажал на кнопку";}
else {echo "Не нажал на кнопку";} 
echo $_POST['ok'];


В хроме все хорошо, пишет "Нажал на кнопку отправить". А в мозиле пишет "не нажал на кнопку". В чем дело, подскажите пожалуйста. 

Автор: ksnk 13.6.2015, 18:13
А форма-то есть? 
Можно посмотреть отправляемые на сервер заголовки. В FireFox, вроде, тоже есть штатный отладчик как в Хроме. При нажатии на кнопку должно на сервер отправляться примерно одно и то же.

Автор: plotpam 13.6.2015, 19:35
Цитата(ksnk @ 13.6.2015,  18:13)
А форма-то есть? 
Можно посмотреть отправляемые на сервер заголовки. В FireFox, вроде, тоже есть штатный отладчик как в Хроме. При нажатии на кнопку должно на сервер отправляться примерно одно и то же.

GET / HTTP/1.1
localhost
Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101 Firefox/38.0
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
gzip, deflate
1
PHPSESSID=9a45evbur2fqbrmh9en2m7pus7
keep-alive
max-age=0
HTTP/1.1 200 OK
Sat, 13 Jun 2015 15:31:05 GMT
Apache/2.2.29 (Win32)
Thu, 19 Nov 1981 08:52:00 GMT
no-store, no-cache, must-revalidate, post-check=0, pre-check=0
no-cache
6792
timeout=10, max=100
Keep-Alive
text/html; charset=utf-8

Добавлено @ 19:36

Форма есть )

Автор: ksnk 13.6.2015, 21:57
По заголовкам получается, что форма посылается методом GET. Так что в POST ничего не будет, очевидно. Как выглядит тег <form... ?

Автор: plotpam 14.6.2015, 05:00
Цитата(ksnk @ 13.6.2015,  21:57)
По заголовкам получается, что форма посылается методом GET. Так что в POST ничего не будет, очевидно. Как выглядит тег <form... ?

Код

<form method="post" enctype="multipart/form-data">      
<input name="file"  type="file" class="button" role="button" value="">
<input id="country"  name="name" >
<input name="ok" type="submit" class="button" role="button" value="отправить" />
</form>

Автор: ksnk 14.6.2015, 10:33
А где атрибут action? Если нужно послать по тому же адресу, можно писать action=""

Автор: baldina 14.6.2015, 13:54
были в каких-то версиях браузеров похожие проблемы
вот https://jsfiddle.net/4mxsh9pe/ работает?

ЗЫ: тему бы перенести как не относящуюся к php

Автор: plotpam 14.6.2015, 19:32
Цитата(baldina @ 14.6.2015,  13:54)
были в каких-то версиях браузеров похожие проблемы
вот https://jsfiddle.net/4mxsh9pe/ работает?

ЗЫ: тему бы перенести как не относящуюся к php

Всем спасибо! Разобрался! Причина была в другом!

Автор: Aliance 17.6.2015, 08:32
Цитата(plotpam @  14.6.2015,  20:32 Найти цитируемый пост)
Разобрался! Причина была в другом! 

Во-первых, здесь принято писать, если решение найдено самостоятельно. Другим может пригодиться.
Во-вторых, пользуйтесь кнопкой код.

Цитата(baldina @  14.6.2015,  14:54 Найти цитируемый пост)
ЗЫ: тему бы перенести как не относящуюся к php 

у нас есть только более-менее релевантный раздел по верстке, но кмк этот больше подходит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)