数组$ _POST中的问题

时间:2011-06-05 14:41:36

标签: php

我有这个代码可以转到if(array_key_exists('p',$_POST))但不能转到if(isset($_POST['p'][$i]) && $_POST['p'][$i]==$row[0])

我在echo $_POST['p'][0]尝试if(array_key_exists('p',$_POST)),但它告诉我0未定义

我不知道我的错误。

if(array_key_exists('update',$_POST)){
//somecode
echo"<td><input type='Checkbox' name='p[$i]'  value='$row[0]' unchecked onclick='openinput()'/></td>";
if(array_key_exists('p',$_POST))
        {
        $result=mysql_query($query);        
        if($result)
        {
            $num=mysql_num_rows($result);
            if($num>0)
            {
                if(isset($_POST['p'][$i]) && $_POST['p'][$i]==$row[0])
                {
                    foreach($_POST['p'] as $key=>$value)
                         {
                         //some code
                    }   
                }
            }
        }
}
}

1 个答案:

答案 0 :(得分:1)

我认为以下行提出了问题

echo"<td><input type='Checkbox' name='p[$i]'  ...

试试这个

echo"<td><input type='Checkbox' name='p[]'  ...