从数组中获取价值

时间:2013-09-10 05:04:57

标签: php html

我遵循将代码存储到名为ch []。

的数组的php代码
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='1' />&nbsp;";
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')");
                       }
                   }
                }

2 个答案:

答案 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' />&nbsp;";
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='0' />";

然后请从'删除ch[$roll]['$sname']['$class'],因为如果您可以检查html,您会发现单选按钮未正确创建,并且从不在html输入数组中使用引号。

修好后请尝试

echo (int)$_REQUEST['ch'][$roll][$sname][$class];

这可以帮助你。