Php 数组$\u POST中存在问题

Php 数组$\u POST中存在问题,php,Php,我有这段代码,它可以转到if(array\u key\u exists('p',$\u POST))但不能转到if(isset($\u POST['p'][$i])&&$\u POST['p'][$i]=$row[0]) 我尝试在中回显$\u POST['p'][0]如果(数组键存在('p',$\u POST))但它告诉我0未定义 我不知道我的错误 if(array_key_exists('update',$_POST)){ //somecode echo"<td><input

我有这段代码,它可以转到
if(array\u key\u exists('p',$\u POST))
但不能转到
if(isset($\u POST['p'][$i])&&$\u POST['p'][$i]=$row[0])

我尝试在
回显$\u POST['p'][0]
如果(数组键存在('p',$\u 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
                    }   
                }
            }
        }
}
}
if(数组\键\存在('update',$\ POST)){
//一些代码
回声“;
如果(数组\键\存在('p',$\ POST))
{
$result=mysql\u query($query);
如果($结果)
{
$num=mysql\u num\u行($result);
如果($num>0)
{
如果(isset($\u POST['p'][$i])&&$\u POST['p'][$i]==$row[0])
{
foreach($\u POST['p']作为$key=>$value)
{
//一些代码
}   
}
}
}
}
}

我认为下面这行给出了问题

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

echo”我认为下面这行给出了问题

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

echo“我没有撒谎,我可以显示整个代码我不知道value=$row[0]或value='$row[0]'行[0]是整数可能是错误还是错误?我试过了我更改了代码我的问题在那里解决了,但是为了规范化我更改了所有的表,现在又出现了错误我在这种情况下尝试了更正的表并对其进行了更新,但问题仍然存在,因为“p”已在前面的语句中定义?我不这么认为。这意味着在'echo'语句中,name='p[$i]'应该只是name='p[],因为'p'应该包含复选框中的一个值数组。你能为你的脚本发送print\r($\u POST)结果吗?我没有撒谎,我可以显示整个代码我不知道value=$row[0]或value='$row[0]'行[0]是整数,可能是错误还是错误?我试过了我更改了代码我的问题在那里解决了,但是为了规范化我更改了所有的表,现在又出现了错误我在这种情况下尝试了更正的表并对其进行了更新,但问题仍然存在,因为“p”已在前面的语句中定义?我不这么认为。这意味着在'echo'语句中,name='p[$i]'应该只是name='p[],因为'p'应该包含复选框中的一个值数组。您可以发送print\r($\u POST)的结果吗对于你的脚本?现在它向我显示了一些错误,我认为你是对的,因为它现在可以针对每个错误向我发送错误提示:实际上这已经超出了你在这篇文章中提出的要求。如果你有另一个问题,你应该在另一篇文章中做:)现在它向我显示了一些错误,我认为你是对的,因为它现在可以为每一个问题发送错误给我只是一个提醒:实际上这已经超出了你在这篇文章中提出的要求。如果你还有其他问题,你应该在另一篇文章中回答:)