我遵循将代码存储到名为ch []。
的数组的php代码echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='1' /> ";
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='0' />";
现在我只能通过以下代码获得 $ roll 和值
foreach($_POST['ch'] as $id=>$value)
{
echo "id = $id ";
echo "VAlue = $value; <br/>";
}
但我想获得 $ sname,$ class 变量的值。无论如何都要获得这些价值。你们能给我一个想法或解决方案吗? 谢谢。
更新
foreach ($_POST['ch'] as $roll => $arr1)
{
echo $roll;
foreach ($arr1 as $name => $arr2)
{
echo $name;
foreach ($arr2 as $class => $value)
{
echo $class;
echo $value;
$sql = mysql_query("INSERT INTO e_attendence VALUES('', '$sname', '$roll', '$class',
'$value', '$current_date')");
}
}
}
答案 0 :(得分:4)
试一试
foreach ($_POST['ch'] as $roll => $arr1)
{
echo $roll;
foreach ($arr1 as $name => $arr2)
{
echo $name;
foreach ($arr2 as $class => $value)
{
echo $class;
echo $value;
}
}
}
答案 1 :(得分:0)
如果您使用的代码与下面的代码相同:
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='1' /> ";
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='0' />";
然后请从'
删除ch[$roll]['$sname']['$class']
,因为如果您可以检查html,您会发现单选按钮未正确创建,并且从不在html输入数组中使用引号。
修好后请尝试
echo (int)$_REQUEST['ch'][$roll][$sname][$class];
这可以帮助你。