2016-02-05 120 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; 
} 
}