Не передаются параметры методом POST

Romanoff Vlad

Новичок
Не передаются параметры методом POST

Есть код на PHP следующего содержания:
php

$Action = "modules.php?name=Apartment_Order&op=doPrepareDocuments&StreetTableName=$StreetTableName&apartment=$apartment";
echo "<form action=$Action
method=post
enctype=\"text/plain\">

<INPUT type=text name=\"FIZfamilia\" value=\"\">
...

<INPUT type=submit name=\"doPrepareDocuments\" value=\"Подготовить документы\">
</form>";

/php

При нажатии на кнопку "Подготовить документы" не передаются значения текстовых полей FIZfamilia и т.д.
Подскажите, пожалуйста, как быть?

P.S. Использую php-nuke 7.3 rus
 

Фанат

oncle terrible
Команда форума
enctype писать ты сам придумал, или кто-то очень умный тебе посоветовал?
 

Фанат

oncle terrible
Команда форума
Нет, я просто так написал. разговор поддержать.
 

Romanoff Vlad

Новичок
Автор оригинала: Фанат
Нет, я просто так написал. разговор поддержать.
Ну а собссно по теме вопроса есть мысли какие-нть?
А то я совсем застрял на этом месте.. :-(

-~{}~ 20.11.06 09:06:

Ну кто подскажет мне, в чём же дело?
Может быть в задании атрибута action?
 

AmadMike

Новичок
как данные то выводишь? я имею ввиду после получения формы.
и enctype этот сотри нахрен ;)
 

Romanoff Vlad

Новичок
Автор оригинала: AmadMike
как данные то выводишь? я имею ввиду после получения формы.
и enctype этот сотри нахрен ;)
$FIZfamilia и вывожу и все поля, которые заполнил клиент.
enctype не влияет.
 

AmadMike

Новичок
НУ так может быть отключена register_globals
попробуй $_POST['FIZfamilia']
 

Romanoff Vlad

Новичок
Значит так. Имеется форма поиска:

$Action = "modules.php?name=Apartment_Order&op=doAdvancedSearch";
$output = "<form action=$Action
method=POST\">";
$output .= "Характеристики квартиры: <br><hr>
<table border = 0 width = 100%>\n
<tr>
<td width = 25%>
Количество комнат:
<select name=\"roomsCount\">
<option value=\"any\"><любое>
<option value=\"1\">1
<option value=\"2\">2
<option value=\"3\">3
<option value=\"4\">4
<option value=\"5\">5
</select>
</td>
</table>";

В файле modules\Apartment_Order\indix.php (к которому передаётся php-nuke-ой управление стоит выбор op)

switch($op) {

case "doAdvancedSearch":
print_r($_POST);
break;

}

и в результате $_POST содержит пустой массив :-(
Т.е. roomsCount не передаёются.

Как быть в такой ситуации?
Может быть как-нть по другому передавать параметры?
 

Romanoff Vlad

Новичок
<form action=modules.php?name=Apartment_Order&op=doAdvancedSearch
method=POST\">";
Характеристики квартиры: <br><hr>
<table border = 0 width = 100%>\n
<tr>
<td width = 25%>
Количество комнат:
<select name=\"roomsCount\">
<option value=\"any\"><любое>
<option value=\"1\">1
<option value=\"2\">2
<option value=\"3\">3
<option value=\"4\">4
<option value=\"5\">5
</select>
</td>
</table>
</form>
 

hermit_refined

Отшельник
Romanoff Vlad
типа вы умрёте, но ни за что не посмотрите в браузере HTML код, который сгенерировали, и не скопируете его сюда?
 

phprus

Moderator
Команда форума
Romanoff Vlad
Нет не весь, а начиная с <form action и заканчивая </form>, потому что то что ты скопировал очень напоминает просто код выдранный из php-файла в который просто вручную подставили значение переменной $Action
 

Romanoff Vlad

Новичок
Ну получайте тогда:

<form action=modules.php?name=Apartment_Order&op=doAdvancedSearch
method=POST">Характеристики объекта: <br><hr>
<table border = 0 width = 100%>

<tr>
<td width = 25%>
Район:
<select name="district">
<option value="any"><любой><option value=Kanishcevo>Канищево<option value=Moskovsky>Московский<option value=Pesochnya>Песочня</select>
</td>
<td width = 25%>
Объект:
<select name="house">
<option value="any"><любой><option value=НБ__11>Народный Бульвар, 11<option value=ВШ__21>Вишневая, 21<option value=3ТП_21>3-й Тракторный проезд, 21<option value=НВ42К1>Новоселов, 42k1<option value=МВ__67>Мервинская, 67<option value=ИН_19А>Интернациональная, 19a</select>
</td>
</tr>

</table>
<br><br>Характеристики квартиры: <br><hr>
<table border = 0 width = 100%>

<tr>
<td width = 25%>
Количество комнат:
<select name="roomsCount">
<option value="any"><любое>
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
</select>
</td>
<td width = 25%>
Этаж:
<select name="floor">
<option value="any"><любой>
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
</select>
</td>
</tr>

</table>
<br>Площади: <br>
<table border = 0 width = 100%>

<tr>
<td width = 25%>
Общая площадь: от <INPUT type=text name="totalAreaMin" size="3" value=""> до <INPUT type=text name="totalAreaMax" size="3" value=""> кв. метров
</td>
<td width = 25%>
Жилая площадь: от <INPUT type=text name="livingAreaMin" size="3" value=""> до <INPUT type=text name="livingAreaMax" size="3" value=""> кв. метров
</td>
<td width = 25%>
Площадь кухни: от <INPUT type=text name="kitchenAreaMin" size="3" value=""> до <INPUT type=text name="kitchenAreaMax" size="3" value=""> кв. метров
</td>
</tr>

</table>
<br><br><INPUT type=submit value="Найти">
<INPUT type=reset value="Очистить">
</form>
 

phprus

Moderator
Команда форума
<form action=modules.php?name=Apartment_Order&op=doAdvancedSearch
method=POST">
Может проблема из-за того, что эта кавычка не парная? попробуй сделать так:
<form action="modules.php?name=Apartment_Order&op=doAdvancedSearch"
method="POST">
 

hermit_refined

Отшельник
да, метод post" браузерам неизвестен. у меня была напрасная надежда, что в HTML-коде автор поста заметит, что написал.
 
Сверху