応募フォームを現在作成しており、生年月日を取得したいと思っています。
phpで年(1960〜2005)、月(1〜12)、日(1〜31)のselectをそれぞれ作り、それらの値をまた別の変数($birthday)で統合して出力したいのですが、その値が20061332で固定されてしまい、selectを変更しても変わりません。
どうやら2005+1,12+1,31+1が合わさって20061332として値が取得されているようで、$birthdayにそれぞれのselectで決定した値を反映させるにはどのようにしたらよろしいでしょうか。
<div class="formSection"> <p>生年月日</p> <select> <option value="">-</option> <?php for ($year = 1960; $year <= 2005; $year ++) { echo "<option >{$year}</option>"; } ?> </select> 年 <select> <option value="">-</option> <?php for ($month = 1; $month <= 12; $month ++) { echo "<option >{$month}</option>"; } ?> </select> 月 <select> <option value="">-</option> <?php for ($day = 1; $day <= 31; $day ++) { echo "<option >{$day}</option>"; } ?> </select> 日 <?php $birthday = $year.$month.$day; echo "<input name='生年月日' value='{$birthday}'>"; ?> </div>
回答2件
あなたの回答
tips
プレビュー