-1

重複の可能性
: チェックボックス エラーによる複数行の選択エラー 未定義のインデックス: チェックボックス

チェックボックスで複数の行を選択しようとしていますが、チェックボックスの値が変数 $del_id に取り込まれず、常に null です..なぜですか? 助けてください

     <td><input type="hidden" name="id" id="id" value="<?php echo $row["file_serial_id"]; ?>" /><input type="checkbox" name="checkbox[]" id="checkbox[]"  value="<?php echo $row['file_serial_id']?>" /></td>
 if(isset($_POST['send_btn']) and $_POST['send_btn']=="Send"){
    $checkbox = isset($_POST['checkbox']) ? $_POST['checkbox'] : 0; 
     $checkbox = $_POST['checkbox']; //from name="checkbox[]"
            $countCheck = count($_POST['checkbox']);
    for($i=0;$i<$countCheck;$i++){
        $del_id = $checkbox[$i];
        $sql2 = "UPDATE retained_file_mst SET mark_to_dispose=1 WHERE file_serial_id='$del_id'";
        $result2 = mysql_query($sql2,$conn);
        }
// if successful redirect to delete_multiple.php
if($result2){
echo "success";
}else{
    echo "error";
    }
}
4

1 に答える 1

0

試す:

if( (isset($_POST['checkbox'])) && (is_array($_POST['checkbox'])) )
{
    while(list($key,$value)=each($_POST['checkbox'])) 
    {
        $sql="UPDATE retained_file_mst SET mark_to_dispose=1 WHERE file_serial_id='".mysql_real_escape_string($value)."'";
        mysql_query($sql,$conn);
    }
}
于 2012-06-29T11:41:55.897 に答える