2016-02-05 109 views
1

我有一个输入:如何获得2值形式输入数组到PHP数组

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

,我可以在PHP端得到​​$opt_id值与:

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

} 

,但我想第二值是这样的:

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

我怎样才能得到$opt_id$lang_id?我想将它们插入数据库中的不同列上。

回答

0

假设你没有具有相同opt_idlang_id,那么你可以使用一个按键2项而不是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; 
} 
}