[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
です。