nixp.ru v3.0

12 октября 2024,
суббота,
10:26:42 MSK

Аватар пользователя Toha
Toha написал 13 апреля 2008 года в 14:53 (967 просмотров) Ведет себя неопределенно; открыл 23 темы в форуме, оставил 68 комментариев на сайте.

Давно смотрю на динамическую форму резюме на сайте http://www.resume-bank.ru

Краткая суть: в форме есть несколько полей с одинаковым name.

При этом они все четко обрабатываются сервером.

Попробовал сохранить форму на локальном компе и считать в скрипте данные из нее:

foreach ($_POST as $k => $v){

     If (is_array($v)){

                 print «is_array

»;

           }

      print «\$a[$k] => $v.

\n»;

}

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

пример формы выбора языка:

<input type=«hidden» name=«lang_num» value=«3»>

Передаваемые имена полей:

lang — язык

lang_level — уровень владения языком

lang_num — количество повторов имен полей (то есть для данного примера есть 3 значения lang и 3 значения lang_level)

Считать я могу только ввод последнего значения.

Как может быть организована передача полей с одинаковыми именам в скрипт и как их считывать?
<table>
<tr>
<td bgcolor=«#FFFFFF» class=«btext»>

Язык

<font size=«-7»><font size=«-7»><select name=«lang» tabindex=«44»>
<option selected=«selected» value=«1»>Английский</option>
<option value=«2»>Немецкий</option>
<option value=«3»>Французский</option>
<option value=«4»>Азербайджанский</option>
<option value=«5»>Албанский</option>
<option value=«6»>Арабский</option>
</select></font></font>
</td>
<td bgcolor=«#FFFFFF» class=«btext»>

Степень владения

<font size=«-7»><font size=«-7»><select name=«lang_level» tabindex=«45»>
<option value=«1»>на уровне носителя языка</option>
<option value=«2»>свободно</option>
<option value=«3»>читаю, могу объясниться</option>
<option selected=«selected» value=«4»>читаю со словарем</option>
<option value=«5»>базовые знания</option>
</select></font></font>
</td>
</tr>
<tr>
<td bgcolor=«#FFFFFF» class=«btext»>

Язык

<font size=«-7»><font size=«-7»><select name=«lang» tabindex=«46»>
<option value=«1»>Английский</option>
<option value=«2»>Немецкий</option>
<option value=«3»>Французский</option>
<option value=«4»>Азербайджанский</option>
<option value=«5»>Албанский</option>
<option value=«6»>Арабский</option>
</select></font></font>
</td>
<td bgcolor=«#FFFFFF» class=«btext»>

Степень владения

<font size=«-7»><font size=«-7»><select name=«lang_level» tabindex=«47»>
<option value=«1»>на уровне носителя языка</option>
<option value=«2»>свободно</option>
<option value=«3»>читаю, могу объясниться</option>
<option value=«4»>читаю со словарем</option>
<option value=«5»>базовые знания</option>
</select></font></font>
</td>
</tr>
<tr>
<td bgcolor=«#FFFFFF» class=«btext»>

Язык

<font size=«-7»><font size=«-7»><select name=«lang» tabindex=«48»>
<option value=«1»>Английский</option>
<option value=«2»>Немецкий</option>
<option value=«3»>Французский</option>
<option value=«4»>Азербайджанский</option>
<option value=«5»>Албанский</option>
<option value=«6»>Арабский</option>
</select></font></font>
</td>
<td bgcolor=«#FFFFFF» class=«btext»>

Степень владения

<font size=«-7»><font size=«-7»><select name=«lang_level» tabindex=«49»>
<option value=«1»>на уровне носителя языка</option>
<option value=«2»>свободно</option>
<option value=«3»>читаю, могу объясниться</option>
<option value=«4»>читаю со словарем</option>
<option value=«5»>базовые знания</option>
</select></font></font>
</td>
</tr>
<tr>
<td colspan=«2» align=«center»><font size=«-7»>

</font>

<font size=«-7»><input type=«submit» tabindex=«50» name=«lang_add» value="Добавить еще язык"></font>
</td>
</tr>
</table>

pol

name="value[]»

Toha
pol
name="value[]»

не понял…

При считывании массива я получаю данные в виде:

$_POST[name]=value но только для последнего поля в форме.

В данном случае value не является массивом. Это я проверял для каждого значения value:

If (is_array($v))

pol

http://ru2.php.net/manual/ru/language.variables.external.php

http://ru2.php.net/manual/ru/faq.html.php#faq.html.arrays

Toha

Спасибо, хоть и не многословно и напоминает RTFM. почитал. помогло.

Вопрос: в исходном ХТМЛ квадратные скобки не используются, что и ввело меня в заблуждение, каким образом реализовано это?

Справочник ПХП имею, читать люблю, можно просто ткнуть в раздел.

Последние комментарии

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.