質問
私の状況は次のとおりです。私は小さなウェブサイトを構築しています。ここでは、登録するときに、あなたが何かを利用できる日を選択できます。
月曜日の朝 月曜日の午後 火曜日の朝 火曜日午後 など...
日曜日の午後までずっと。
PHPでこのオフコースをフォームチェックしています。14個の変数を宣言し、各変数を調べて、チェックボックスがクリックされたかどうかを判断する必要があります。
今、私は疑問に思っています、もっと簡単な方法はありませんか?現在、これらはチェックボックスであり、ファイルをアップロードするときに、HTMLの名前属性に[]を追加するだけではなく、配列としてアップロードされます。
しかし、それは便利でしょう。このようなことをする方法を誰か知っていますか?
解決
実際には、名前の最後に []
を追加するだけで、すべての値を別々に設定してください。
<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />
フォーム処理コードの $ _ POST ['available']
配列をループします。
他のヒント
チャドの答えに基づいて、変数を調べるために使用するコードを次に示します。
foreach(チャドの答えに基づいて、変数を調べるために使用するコードを次に示します。
<*>POST['available'] as $a)
{
//Do stuff with $a
}
セキュリティやパフォーマンスに不安があり、そうあるべきなら、おそらくそうするべきでしょう。
If (count(セキュリティやパフォーマンスに不安があり、そうあるべきなら、おそらくそうするべきでしょう。
<*>POST['available']) > 14) {
softErrorToClient('The data you entered could not be analysed. Please try again.');
// log this error... someone's being naughty
}
所属していません StackOverflow