-1

我遵循 php 代码将值存储到一个名为 ch[] 的数组中。

echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='1' />&nbsp;";
echo "<input type='radio' name='ch[$roll]['$sname']['$class']' value='0' />";

现在我只能通过以下代码获得$rollvalue

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')");
                       }
                   }
                }
4

2 回答 2

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;
       }
   }
}
于 2013-09-10T05:11:33.483 回答
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];

愿这对你有所帮助。

于 2013-09-10T05:22:56.100 回答