POST и GET запросы одновременно

AlexXXz

Новичок
POST и GET запросы одновременно

Эсть пример:

PHP:
<html><body>

<form action="index.php?View=pass" method="post">
	<input name="Name" type="text" value="Значение">
	<input type="submit" value="Send">
</form>

<?php
Print_r($_POST); #Тут эсно. эсть значения
Print_r($_GET); #А тут болт :'(
?>

</body></html>
В action прописан адрес вместе с переменной View. Но при нажатии кнопки в $_GET[''] ничего нет. Как избавится от этой проблемы?
Мне нужны что бы переменные были и в Post и Get одновремено. Возможно ли такое?
(сидел фтыкал в екран - думал какого ... скрипт лезет на главную страницу, переписывать нехо )
 

SunDrop

Помощник поисков. робота
Описанным тобой способом должно работать.
 

BRat

o_0
SunDrop
не угадал
AlexXXz
передавай нужные данные в хидден полях
 

AlexXXz

Новичок
>передавай нужные данные в хидден полях
Пример покажи.
Так что нельзя сразу два параметра Get и post передавать?
 

AlexXXz

Новичок
Переписывать придется...
Короче всем спасибо. Видимо придется так...
 

tf

крылья рулят
AlexXXz, пример на форму кинь
тот пример что ты кинул работает и будет работать
PHP:
<form action="?View=pass" method="post">
    <input name="View" type="text" value="аап">
    <input name="Name" type="text" value="Значение">
    <input type="submit" value="Send">
</form>

Array
(
    [View] => аап
    [Name] => Значение
)
Array
(
    [View] => pass
)
(если конешно не отключена передача вообще GET данных ;) )
проблемы в твоей оригинальной форме
 

Фанат

oncle terrible
Команда форума
AlexXXz
проверяй свой код на опечатки.
к отправке запросов POST и GET одновременно твой код не имеет никакого отношения - это слишком умные слова для тебя, но в массиве $_GET всё должно быть.
 

AlexXXz

Новичок
>проверяй свой код на опечатки.
Я его выложил в посте 1.
У меня php 5.1.6
Вот такой код:
<html><body>
<form action="?View=pass" method="post">
<input name="View" type="text" value="аап">
<input name="Name" type="text" value="Значение">
<input type="submit" value="Send">
</form>
<?php
Print_r($_POST);
Print_r($_GET);
echo $_GET['View'];
?>
</body></html>


После выполнения выдается такой результат (при условии что ввели данные в текстовые поля и нажали кнопку):
Выводятся сами кнопки и вот что:

Array ( [View] => pass [Name] => Значение ) Array ( )
Notice: Undefined index: View in C:\тря ля-ля\php44.tmp on line 10

Фанат - в скрипте моем ошибок нет. Я его уже дописал. Но уже по другому типу. Просто хочется уточнить этот вопрос :)

-~{}~ 27.10.06 14:55:

Короче спасибо SiMM за вот это: http://bugs.php.net/bug.php?id=36706
Вот и вся проблема ;)
 

hermit_refined

Отшельник
AlexXXz
Вы лучше не про кнопки и массивы скажите, а что вы видите в адресной строке после отправки формы, на какую страницу попадаете-то?
 

AlexXXz

Новичок
На главную. Хотя должен на ту (всмысле когда зашел на ту страницу, перехожу по ссылке index.php?View=pass - попадаю правильно, ввобжу на той странице данные, отправляю туда же - переходит на главную.)

ВОПРОС РЕШЕН!!!
 

hermit_refined

Отшельник
AlexXXz
Вы чушь пишите. По ссылке - у человека стоит php как cgi. У вас разве как cgi? Откуда тогда массив $_POST?

Не надо мифотворчеством заниматься. Лучше бы разобрались, чего у вас с переходами творится.
 

Фанат

oncle terrible
Команда форума
hermit_refined
хм. А в CGI режиме не должно быть массива $_POST?
 

hermit_refined

Отшельник
Фанат
Если CLI SAPI - не должно, конечно, тело запроса через stdin доступно.
Если CGI SAPI - должен быть и $_GET.
 

Gas

может по одной?
offtop: если SIMM увидел проблемму только из содержимого топика, то я верю в ясновидение :)
 
Сверху