我有一个输入:
<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 :(得分: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_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);
}
答案 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;
}
}