2011-01-21 19 views
1

html/PHPで連絡先フォームを作成するときに、そこに座ってすべての日、月、年をselect要素に入力してください。 forループや、このプロセスをスピードアップできるものはありますか?毎回これをハードコーディングしないようにするものはありますか?生年月日の選択要素を選択

+0

はなぜカレンダーオプションを考慮していませんか?あなたは関数などを使用する方法がわからない場合は、いくつかの素敵なjqueryカレンダー関数、日付ピッカー – bharath

+0

は、別のサイトからコピーして貼り付け、それを保存して再利用 – Ross

+3

-1、あなたはプログラミングの基本を読んで、この – peenut

答えて

8

<?php 
$months = range(1, 12); 
?> 

用:

<?php 
$years = range(1930, date('Y')); 
?> 

EDIT:
そして、そのようにそれを使用します。

<select name="day"> 
<?php 
foreach($days as $day) { 
?> 
    <option value="<?php echo($day) ?>"><?php echo($day) ?></option> 
<? 
} 
?> 
</select> 

のように... ;-)

+0

よかった、ありがとう! – benhowdle89

+0

歓迎;-) – thedom

+0

ユーザーが2月31日を選択した場合はどうなりますか? – naneri

3

jQuery driven date pickerはどうですか? ヶ月ため

<?php 
$days = range(1, 31); 
?> 

ため

+0

jQueryとjQuery UIは*巨大な*依存関係でプロジェクトに追加する日付ピッカーのまた、JSを有効にしたユーザーだけでなく、誰もが使えるものを用意しています。 – meagar

+3

JSを有効にしていないユーザーに対応する理由それらを変化させる唯一の方法は、それらを弱めることを止めることです。 IE 6のサポートも参照してください。 – Andrew

+0

私はAndrewに同意します! – benhowdle89