データベースからのデータが配列にフェッチされ、各データに対応するチェックボックスがあるphpコードがあります。テーブルの更新を有効にするコードを既に持っています(チェックされたデータごとに):
<?php
include("connect.php");
$user=$_SESSION['username'];
$updated = FALSE;
$submit=FALSE;
if(count($_POST) > 0){
$library = $_POST['library'];
array_map('intval',$library);
$library = implode(',',$library);
mysql_query("UPDATE ES_Students SET library=0") or trigger_error(mysql_error
(),E_USER_ERROR);
mysql_query("UPDATE ES_Students SET library=1 WHERE StudentNO IN ($library)") or trigger_error
(mysql_error(),E_USER_ERROR);
$submit=TRUE;
$updated=TRUE;
}
?>
私の問題は、チェックボックスがチェックされていないときはいつでも、ライブラリのインデックスが未定義であるというエラーが発生することです。$count($_POST)>0 と関係があることは知っていますが、実際にこれを修正する方法はわかりません。別のページにリダイレクトするためにelse句を入れてみましたが、同じエラーが発生します。誰が何をすべきか教えてもらえますか??