| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 22.03.2005
Сообщения: 59
![]() ![]() |
Всем привет
вот поставил я Денвер и решыл немного занятся програмированием на пхп. Тут вроде не тяжело но проблемка возникла. Вот скрипт(vote.php): <? if($REQUEST_METHOD=="POST") { echo"post"; } else { echo"no request method"; } ?> <html> <head> <title></title> </head> <body> <center> <form name="forma" action="vote.php" method="post"> <textarea name="question" ></textarea><br /> <input type="text" name="answer" " />" <br /> <input type="submit" value="Go!GO!" name="go"> <input type="reset" value="CLEAN" name="res"> </form> </center> </body> </html> Возникает проблема следующего плана. При загрузке страницы первый раз срабатывает echo"no request method" и при следующем нажатие (многократном) кнопки go ( т.е. submita) дальше срабатывает echo"no request method". Но почему? Ведь на форме конкретно прописан метод пост. Я думал что в php.ini стоит какойто запрет на использование глобальных переменных. И вот там такие настройки register_globals = On variables_order = "EGPCS" Вроде все правильно но почемуто не работает
|
|
|
|
|
# 10 |
|
Junior Member
Регистрация: 22.03.2005
Сообщения: 59
![]() ![]() |
echo ini_get('register_globals'); равно 1
echo $_SERVER['REQUEST_METHOD']; равно POST у понятно что $REQUEST_METHOD можно заменить на $_SERVER['REQUEST_METHOD']; но у меня есть еще форма <form action="index.php" method="post" name="l_form"> <input type="text" name="l_login"><br /> <input type="password" name="l_pass"><br /> <input type="submit" name="l_submit" value="log_me"><br /> </form> и я хочу обращатся к инпутам через их неймы но не получается.... |
|
|
|
|
# 13 | |
|
Junior Member
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150
![]() ![]() ![]() ![]() |
Цитата:
есть такой вариант, и я его успешно юзаю уже очень долго, не говорю, что это решение сто-процентное, но все же вариант, и он рабочий! в начале твоего кода пишешь: foreach ($GLOBALS as $node) { if (is_array($node)) foreach($node as $node_key=>$node_val) { $$node_key = $node_val; } } // Exctract under GLOBALS off
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'... |
|
|
|
|
|
# 15 | |
|
Junior Member
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150
![]() ![]() ![]() ![]() |
Цитата:
))) гы... но у меня в движке такая строчка вначале прописана. Реально, конечно можно сейчас сказать, что я не прав... потому как логикой можно придти к тому что это глупо "два раз..." и т.п. но на практике, я сделал в своем движке такую штуку... и уже сделал на нем несколько проектов, все работает и все зашибись....... так что, если нет дургого варианта, то этот хоть какой то... а сервера с глобалсами выключеннными будут все чаще...
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'... |
|
|
|
|
|
# 18 | ||
|
Junior Member
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150
![]() ![]() ![]() ![]() |
Цитата:
но релаьно генерация страницы около 0.20 секунды... что я считаю нормлаьным при исользовании 5-10 модулей на страницу... Пример того что я делаю каждый раз... для анализа времени генерации... Кстати это данные от работы этого куска кода, что я прдложил. <!-- STR: 0.51864400 1115814430 --> <!-- END: 0.51941800 1115814430 --> <!-- DAY: 11/05/2005 15:27:10 --> Думаю, что 1 тысячная... это ничто, если вообще нет никаких вариантов. Цитата:
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'... |
||
|
|
|
|
# 20 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
А почему бы просто не обращаться везде через глобальные хеши. Тода не надо будеть думать выключены или выключены.
$_GET $_POST $_SESSION $_SERVER
__________________
убрано по просьбе администратора
Последний раз редактировалось Sheryld; 11.05.2005 в 16:09. |
|
|