未入力チェック
配列に一つでも値が入っていなければ、エラーを返したい。
連想配列の場合、値が未入力でもkeyがセットされているため、チェック関数が使えない。
(自分がわからないだけかも、、)
この場合、POSTから受け取った値のないキーは配列から削除し、セッションに格納する方が楽。
$array = array(0 => ‘green’, 1 => “”, 2 => null, 3 => ‘red’);
foreach($array as $key => $val){
if(($val == NULL) || ($val == “”)){
unset($array[$key]);
}
}
print_r($array); //Array ( [0] => green [3] => red )
例
if($_POST[‘do’]==’check2′) {
//$_POST[‘kazai’]の値がNULLを削除
foreach($_POST[‘kazai’] as $key => $value) {
if(($value == NULL ) || ($value == ” )) {
unset($_POST[‘kazai’][$key]);
}
}
$_SESSION[‘kazai’] = $_POST[‘kazai’];
}
この後、以下のようにした方が楽。
if(count($_SESSION[‘kazai’])!=0) {
//行いたいこと
}