2016-02-05 2 views
1

У меня есть вход:Как получить 2 значение формы ввода массива в PHP массив

<input type="text" name="input['.$opt_id.']"> 

и я могу получить $opt_id значение на стороне PHP с:

foreach ($_POST['input'] AS $key => $value) 
{ 
    $opt_id=$value; 

} 

, но я хочу, чтобы получить второй значение, как это:

<input type="text" name=input"['.$opt_id.']['.$lang_id.']"> 

Как я могу получить $opt_id и $lang_id? Я хочу вставить их в разные столбцы в базе данных.

ответ

0

Если предположить, что у вас нет 2 записей, имеющих один и тот же opt_id и lang_id, то вы можете использовать один ключ вместо 2:

HTML:

<input type="text" name="input[<?php echo "{$opt_id}_{$lang_id}"; ?>]" /> 

PHP:

foreach ($_POST['input'] as $optIdAndLangId => $value) { 
    list($opt_id, $lang_id) = explode('_', $optIdAndLangId); 
} 
+1

Это работает! Спасибо –

0

В пределах HTML-разметки вы должны вставить PHP переменные или любой другой PHP код таким образом:

<input type="text" name="input[<?php echo $opt_id; ?>]"> 
... 
<input type="text" name=input"[<?php echo $opt_id; ?>][<?php echo $lang_id; ?>]"> 
0

Попробуйте Как это вы можете обработать данные с чем-то вроде этого:

<?php 
foreach($_POST['input'] as $key => $opt_id){ 
foreach($opt_id as $ans=>$lang_id){ 

    echo 'option id :'.$ans.' Lang Id : '.$lang_id; 
} 
} 
Смежные вопросы