[PHP-users 12350] PHP4でチェックボックスの使い方

Kentaro Takesada php-users@php.gr.jp
Thu, 26 Dec 2002 16:42:22 +0900


武貞と申します。

過去ログから、高本氏が掲載された「PHPでチェックボックスを使う」
を拝見し、PHP4の環境で試してみましたが、うまくいきません。
他の過去ログも参照しましたがつまってしまいました。
ご助言をお願いいたします。

checkbox.html
-----------------------------------------------------
<FORM METHOD="POST" ACTION="checkbox.php">
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="sun">日
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="mon">月
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="tue">火
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="wed">水
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="thu">木
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="fri">金
<INPUT TYPE="CHECKBOX" NAME="fmweek[]" value="sat">土
<BR>
<BR>
<INPUT TYPE="SUBMIT" VALUE="OK">
</FORM>
=====================================================

checkbox.php                xx)は便宜上付けた行番号
-----------------------------------------------------
 1) <?php
 2) reset($fmweek);
 3) while(list($key, $val)=each($fmweek)) {
 4)	switch($val) {
 5)     case "sun":
 6)	        echo "日曜日";
 7)	        break;
 8)	    case "mon":
 9)	        echo "月曜日";
10)	        break;
11) //--------------中略------------------------
12)
13)	    case "sat":
14)	        echo "土曜日";
15)	        break;
16)     }
17) }
18) ?>
=====================================================


「chechbox.php」実行後に次のエラーが発生しました。
Variable passed to reset() is not an array or object on 2
Variable passed to each() is not an array or object on 3

エラーメッセージから推測するに、reset()やeach()の中の変数が配列では
ない、と理解しました。(間違ってたらごめんなさい)
唐突ですが、どうしたらいいのでしょうか?
PHPでは配列は特に宣言もいりませんよね。

お恥ずかしい。配列を初めて使います。
宜しくご指導をお願いいたします。

尚、環境は
  PHP Version 4.2.4-dev
  OS  WindowsNT4 Server
です。