如何将2个值表单输入数组放入PHP数组中

时间:2016-02-05 12:10:51

标签: php arrays

我有一个输入:

  <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?我想将它们插入数据库中的不同列。

3 个答案:

答案 0 :(得分: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; ?>]">

答案 1 :(得分:0)

假设您没有2个条目具有相同的opt_idlang_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);
}

答案 2 :(得分:0)

尝试这样 您可以使用以下内容处理数据:

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

    echo 'option id :'.$ans.' Lang Id : '.$lang_id;
}
}