質問: get_mars_data($in{'year'}, $in{'month'}, $in{'day'});
回答: >日付をYYYYMMDD形式にして、$dateで送ります。 この部分ですか? 生年月日をHTMLからFORMで記入していただくわけでしょうか。でしたら、monthとdayのvalueを文字列で2桁にしておいて(02とか03ということですね)、単純につないでやれば大丈夫じゃないでしょうか。 $date = $year . $month . $day; うまく2桁で渡ってこないようでしたら、 $date = sprintf("%04d%02d%02d",$year,$month,$day); で書式を定義してやればいいと思います。