2009-03-02 16 views
2

ここに私の状況があります:私は、登録するときに、利用可能な日を選択できる小さなWebサイトを構築しています。PHPを利用すると、利用可能な日数が​​可変になります。

Mondaymorning Mondayafternoon Tuesdaymorning Tuesdayafternoon 等...

sundayafternoonのすべての方法。

私はこのオフコースをPHPでチェックしています。私は14の変数を宣言し、チェックボックスがクリックされたかどうかを判断するためにそれぞれを調べる必要があります。

今、もっと簡単な方法はありませんか?さて、これらはチェックボックスです。ファイルをアップロードするときとは異なり、[]をHTMLの名前属性に追加するだけで、配列としてアップロードされます。

しかし、それは便利だろう。誰も私がこのような何かを得る方法を知っていますか?

答えて

10

実際には、名前の末尾に[]を追加するだけで、すべての値が異なって設定されていることを確認できます。

<input type="checkbox" name="available[]" value="Mon AM" /> 
<input type="checkbox" name="available[]" value="Mon PM" /> 

次に、あなたのフォーム処理コードで$_POST['available']配列を超えるだけのループ。

+0

わかりませんでした。ありがとう。 – Vordreller

1

チャドの答えのビルが、ここにあなたが変数を通過するために使用するコードは次のとおりです。

foreach($_POST['available'] as $a) 
{ 
    //Do stuff with $a 
} 
1

あなたは、セキュリティ、またはパフォーマンスを懸念している、とあなたがする必要がある場合は、多分あなたにもこれを行う必要があります。

If (count($_POST['available']) > 14) { 

    softErrorToClient('The data you entered could not be analysed. Please try again.'); 
    // log this error... someone's being naughty 

} 
関連する問題