我有一个输入:
<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_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);
}
在 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;
}
}