2010-05-17 3 views
0

У меня есть HTML-форма с переменным числом полей. Каждое поле выбора представляет одну и ту же категорию, поэтому я назвал все выборки, такие как mySelect[]. Код, который я написал для получения значений, приведен ниже:Получить значения из отдельных элементов с тем же именем

for ($i = 0; $i < count($_POST['mySelect']); $i++) { 
    echo $_POST['mySelect'][$i]; 
} 

Но я не получаю результатов. Что не так?

Спасибо.

+0

ничего плохого в вашей выборке. Вам нужно будет показать форму и/или свалку вашего $ _POST. – Artefacto

+0

то, что вы написали, выглядит нормально, попробуйте подсчитать эхо ($ _ POST ['mySelect']), чтобы узнать, есть ли у него что-либо или нет. Если у него есть что-то, проблема в том, что где-то еще. –

ответ

0

Что произойдет, если вы:

var_dump($_POST['mySelect']); 

Кроме того, что об использовании Еогеасп вместо для:

foreach ($_POST['mySelect'] as $key => $value) { 
    echo $value; 
} 
+0

var_dump возвращает 'string (5)« Array »' – Psyche

+0

@Psyche: Итак, '$ _POST ['mySelect']' содержит строку '' Array '', а не массив;) –

+0

есть ли какая-либо обработка $ _POST до этого (возможно, в каркасе или, возможно, в полосках)? Что-то делает $ _POST ['mySelect'] = (строка) $ _POST ['mySelect']; – ircmaxell

1
<input type="text name="item[]" value="item1" /> 
<input type="text name="item[]" value="item2" /> 
<input type="text name="item[]" value="item3" /> 

<pre> 
<?php print_r($_POST[ 'item' ]); ?> 
</pre> 
Смежные вопросы