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


How to get 2 value form input array into PHP array

我有一个输入:

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

假设您没有 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);
}

在 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; ?>]">

像这样尝试您可以使用如下方式处理数据:

<?php
foreach($_POST['input'] as  $key => $opt_id){
foreach($opt_id as $ans=>$lang_id){
    echo 'option id :'.$ans.' Lang Id : '.$lang_id;
}
}