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

Kentaro Takesada php-users@php.gr.jp
2002年12月26日 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
です。

AltStyle によって変換されたページ (->オリジナル) /