- ベストアンサー
ラジオボタンとプルダウンで困っています。
教えてgooの質問等を参考に携帯のサイトを作っております。 どうしても分からない部分がありましたので教えてください。 日付を選択するフォームを作成しており、内容は ラジオボタンで「今日の日付」「指定日」のどちらかを選択。 「指定日」を選択した場合は「指定日」の下にプルダウンで年月日を選択できるようにしております。 今日の日付は次のページにデータを渡すことができるのに 「指定日」の年月日はどうしても次のページに渡すことができません。 <form action=comf.php method=POST> <input type=radio checked name=day value="<?php echo"".$now_date = date("Ymd").""?>">1:今日 <br> <input type=radio name=day value=○○>3:指定日 <br> <select name="year" > <option value="2006">2006</option> </select> 年 <select name="month" > <option value="01">01</option> 月 <select name="date"> <<option value="01">01</option> 日 <input type=submit value="確認画面へ"> 指定日の「value=○○」には何を入れればよろしいのでしょうか? ご教授お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
value=""でよいでしょう。 受け取った側でyearとmonthとdateを結合してつかってください。 受け取った側のプログラムをいじれないのであれば、 元データをjavascriptなどで編集してわたすしかないですね
その他の回答 (1)
- la_pure
- ベストアンサー率72% (18/25)
こんにちわ。 自分でしたら・・・ <input type=radio checked name=day value="today">1:今日 <br> <input type=radio name=day value="reserve">3:指定日 #### comf.php switch($_POST['day']){ case "today": default: $date = date("Ymd"); break; case "reserve": $date = $_POST['year'].$_POST['month'].$_POST['day']; break; } こんな感じで受け取った側で処理してしまうかもしれないです。 (上記文字チェックなどは何もしてないのでご注意を・・・) あとあまり関係ないかもしれないですけど・・・ 月と日のところ</select>で閉じてませんね。細かいところかもしれませんが、携帯のブラウザだと補完してくれない可能性もあるのでご注意を。 <select name="month" > <option value="01">01</option> </select>←ここ 月 <select name="date"> <<option value="01">01</option> </select>←ここ 日
補足
分かり易い解説ありがとうございます。 まだ書き方に慣れていないので これから徐々に慣れていきたいと思います。 ありがとうございました。
お礼
アドバイスありがとうございます! 無事に自分の思っている通りに動くことができました! ありがとうございます!