- ベストアンサー
CGI作成中なんですが・・・
メールフォームです。 入力画面にて日付をそれぞれ年月日(コンボボックス)で選び、確認画面で2003年2月21日とならべるにはどうすればよろしいでしょうか??? 通常で見ると、 年 2003 月 2 日 21 上記のようにばらばらに表示されてしまうのですが・・・。 何か方法がありましたら是非教えてください。宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
<TR> <TD>%s</TD> <TD>%s</TD> </TR> <!-- LoopFormat End --> </TBODY> </TABLE> <FORM action="/cgi-tool/formmail.cgi" method="POST"><INPUT type="submit" value="送信"> <INPUT type="hidden" name="FORMMAIL_MODE" value="CONFORM_OK"> <!-- LoopFormat Start --><INPUT type="hidden" name="%s" value="%s"> <!-- LoopFormat End --></FORM> この部分で入力した内容を吐き出しているんだと思うのですが…。 このソースって入力したあと出てきた確認画面で[表示]-[ソース]で出したものですよね? 見た目はHTMLですが(っていうかHTMLなんですが)、実際操作をしているのは裏にいるCGIファイルです。 1.入力フォーム ↓ ←CGIファイル 2.確認画面(CGIファイル) のようになっていて、1で入力されたデータをCGIファイルが受け取って、それをHTMLファイル形式で表示させるように制御してるんです。 だから多分CGIファイルの問題だと思います。 実際にためしてみたわけじゃないので断言できませんけど。。。 もしかしたらOCNでこのファイルを使っている方がいて、方法があったりしたらいいんですけどね。 最初の入力フォームメール画面のフォームの最初の部分が <FORM ACTION="/cgi-tool/formmail.cgi" METHOD="POST"> となっていますよね。 FORMのデータをPOST形式で(cgi-toolフォルダの中にある)formmail.cgiに送信して制御しなさい、ということです。 ですのでやはりCGIの問題ですね。 自作CGIはダメですが、CGIの修正もダメなんですよね?(自作がダメだからダメだろうなぁ…)
その他の回答 (5)
- KODAMAR
- ベストアンサー率26% (267/1006)
1.フォームで入力 ↓ 2.入力データを表示(確認画面) ↓ 3.データを送信 となっているのでしょうか? となると直したいのは2ですよね。 1はHTMLファイルかもしれませんが、2と3は多分CGIファイルだと思います。 OCNは自作CGIがダメなのでもしかすると直せないのかもしれません。 2がHTMLファイルですと直せるのですが。 どうなっていますでしょうか?
補足
<HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>入力内容の確認</TITLE> </HEAD> <BODY><FONT color="#FF0000"><B>入力内容の確認</B></FONT> <BR> <FONT size="-1">入力内容をご確認の上、よろしければ「送信」ボタンを押してください。 <BR> 入力をやり直す場合は、ブラウザの[戻る]ボタンを押して入力画面に戻り、再度入力してください。 </FONT> <HR> <BR> <!--ここから以下「ここまで」の部分の記述は必須です。この通り記述して下さい。--> <TABLE width="80%"> <TBODY> <TR> <TD width="20%"><B>項目名</B></TD> <TD><B>入力内容</B></TD> </TR> <!-- LoopFormat Start --> <TR> <TD>%s</TD> <TD>%s</TD> </TR> <!-- LoopFormat End --> </TBODY> </TABLE> <FORM action="/cgi-tool/formmail.cgi" method="POST"><INPUT type="submit" value="送信"> <INPUT type="hidden" name="FORMMAIL_MODE" value="CONFORM_OK"><!-- LoopFormat Start --><INPUT type="hidden" name="%s" value="%s"><!-- LoopFormat End --></FORM> <!--------------------------------「ここまで」--------------------------------></BODY> </HTML> このようになっています・・・。 やはり、プロバイダ関係上無理ですか???
- KODAMAR
- ベストアンサー率26% (267/1006)
すいません、行をわけるように考えてしまっていました(^^; <TR> <TD class="sub" width="210"><B>ご到着日*</B></TD> <TD class="sub" width="334"> <SELECT name="a_year"> <OPTION value="2003" selected>2003</OPTION> <OPTION value="2004">2004</OPTION> <OPTION value="2005">2005</OPTION> <OPTION value="2006">2006</OPTION> <OPTION value="2007">2007</OPTION> <OPTION value="2008">2008</OPTION> <OPTION value="2009">2009</OPTION> <OPTION value="2010">2010</OPTION> </SELECT> 年 <SELECT name="b_month"> <OPTION value="1">1</OPTION> <OPTION value="2" selected>2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> </SELECT> 月 <SELECT name="c_day"> <OPTION value="1" selected>1</OPTION> <OPTION value="2">2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> <OPTION value="13">13</OPTION> <OPTION value="14">14</OPTION> <OPTION value="15">15</OPTION> <OPTION value="16">16</OPTION> <OPTION value="17">17</OPTION> <OPTION value="18">18</OPTION> <OPTION value="19">19</OPTION> <OPTION value="20">20</OPTION> <OPTION value="21">21</OPTION> <OPTION value="22">22</OPTION> <OPTION value="23">23</OPTION> <OPTION value="24">24</OPTION> <OPTION value="25">25</OPTION> <OPTION value="26">26</OPTION> <OPTION value="27">27</OPTION> <OPTION value="28">28</OPTION> <OPTION value="29">29</OPTION> <OPTION value="30">30</OPTION> <OPTION value="31">31</OPTION> </SELECT> 日</TD> </TR> 私のところでは#2の回答にかかれたソースできちんと ┏━━━┳━┓ ┏━━━┳━┓ ┏━━━┳━┓ ┃ ┃▼┃年 ┃ ┃▼┃月 ┃ ┃▼┃ 日 ┗━━━┻━┛ ┗━━━┻━┛ ┗━━━┻━┛ と出てきましたが…。 3段目 <TD class="sub" width="334"> のWIDTHを大きくしてみてもダメでしょうか?
補足
申し訳ないですm(_ _)m はい、これはちゃんとでました。ありがとうございます(^◇^) しかし、私がお聞きしたいことは確認画面での出方なのです。。。 確認画面では、 到着年 2003 到着月 2 到着日 27 と出てしまうのです。 ちなみに、確認画面とは、送信する前に出る画面の時です・・・。 いい方がわかりにくくて、すいません。。。 プロバイダからいただいたフォームメールですので、こんなことは無理でしょうか? 到着年月日 2003 2 27 ↑ ↑ こっちの表現は こっちの日付だけでも横につながれば・・・ どうでもいいのですが。 やりたいことが通じるといいのですが・・・。 無知なわたしに教えてください。 宜しくお願いします。
- KODAMAR
- ベストアンサー率26% (267/1006)
<TR> <TD class="sub" width="210"><B>ご到着日*</B></TD> <TD class="sub" width="334"> <SELECT name="a_year"> <OPTION value="2003" selected>2003</OPTION> <OPTION value="2004">2004</OPTION> <OPTION value="2005">2005</OPTION> <OPTION value="2006">2006</OPTION> <OPTION value="2007">2007</OPTION> <OPTION value="2008">2008</OPTION> <OPTION value="2009">2009</OPTION> <OPTION value="2010">2010</OPTION> </SELECT> <TD>年</TD></TR> <TR> <TD> <SELECT name="b_month"> <OPTION value="1">1</OPTION> <OPTION value="2" selected>2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> </SELECT> </TD> <TD>月</TD></TR> <TR><TD> <SELECT name="c_day"> <OPTION value="1" selected>1</OPTION> <OPTION value="2">2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> <OPTION value="13">13</OPTION> <OPTION value="14">14</OPTION> <OPTION value="15">15</OPTION> <OPTION value="16">16</OPTION> <OPTION value="17">17</OPTION> <OPTION value="18">18</OPTION> <OPTION value="19">19</OPTION> <OPTION value="20">20</OPTION> <OPTION value="21">21</OPTION> <OPTION value="22">22</OPTION> <OPTION value="23">23</OPTION> <OPTION value="24">24</OPTION> <OPTION value="25">25</OPTION> <OPTION value="26">26</OPTION> <OPTION value="27">27</OPTION> <OPTION value="28">28</OPTION> <OPTION value="29">29</OPTION> <OPTION value="30">30</OPTION> <OPTION value="31">31</OPTION> </SELECT>日</TD> </TR> としてみたらどうでしょうか?
補足
何度もすいませんです・・・。 上記のソースを貼り付けてみたのですが、今度は、 2003 年 2 月 1日 って出たのですが・・・。 確認画面にて年月日をつなげられたらと思っております。 もう、わたしの頭では考えられません(>_<)努力はしたのですが、さっぱり。。。 よろしくお願いします。
- mirurin
- ベストアンサー率43% (48/111)
年 2003 月 2 日 21 と表示している部分のソースを教えてもらえますか?
補足
早速のお返事ありがとうございます(^◇^) しかしながら、私がいじっているCGIはプロバイダの関係上プロバイダより配布されているものをうまく使えるように改造している最中なのです。。。 この日付の部分というのは、 <TR> <TD class="sub" width="210"><B>ご到着日*</B></TD> <TD class="sub" width="334"> <SELECT name="a_year"> <OPTION value="2003" selected>2003</OPTION> <OPTION value="2004">2004</OPTION> <OPTION value="2005">2005</OPTION> <OPTION value="2006">2006</OPTION> <OPTION value="2007">2007</OPTION> <OPTION value="2008">2008</OPTION> <OPTION value="2009">2009</OPTION> <OPTION value="2010">2010</OPTION> </SELECT> 年 <SELECT name="b_month"> <OPTION value="1">1</OPTION> <OPTION value="2" selected>2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> </SELECT> 月 <SELECT name="c_day"> <OPTION value="1" selected>1</OPTION> <OPTION value="2">2</OPTION> <OPTION value="3">3</OPTION> <OPTION value="4">4</OPTION> <OPTION value="5">5</OPTION> <OPTION value="6">6</OPTION> <OPTION value="7">7</OPTION> <OPTION value="8">8</OPTION> <OPTION value="9">9</OPTION> <OPTION value="10">10</OPTION> <OPTION value="11">11</OPTION> <OPTION value="12">12</OPTION> <OPTION value="13">13</OPTION> <OPTION value="14">14</OPTION> <OPTION value="15">15</OPTION> <OPTION value="16">16</OPTION> <OPTION value="17">17</OPTION> <OPTION value="18">18</OPTION> <OPTION value="19">19</OPTION> <OPTION value="20">20</OPTION> <OPTION value="21">21</OPTION> <OPTION value="22">22</OPTION> <OPTION value="23">23</OPTION> <OPTION value="24">24</OPTION> <OPTION value="25">25</OPTION> <OPTION value="26">26</OPTION> <OPTION value="27">27</OPTION> <OPTION value="28">28</OPTION> <OPTION value="29">29</OPTION> <OPTION value="30">30</OPTION> <OPTION value="31">31</OPTION> </SELECT> 日</TD> </TR> っとなっております。 確認画面もプロバイダの配布されたものなので、ほとんどいじれないのです・・・。ちなみに、OCNです。
- KODAMAR
- ベストアンサー率26% (267/1006)
どのように入力データを受け取っていますか? 私はこんな感じでやっていますよ。 年のデータ→$year 月のデータ→$month 日のデータ→$day とします。 <TABLE> <TR><TD>$year</TD><TD>年</TD></TR> <TR><TD>$month</TD><TD>年</TD></TR> <TR><TD>$day</TD><TD>年</TD></TR> </TABLE> というように表示しています。 はずしていたらすいません。
補足
早速のお返事ありがとうございます。 上の方にも書きましたが、プロバイダ(OCN)契約の関係上、自作CGIの使用ができないのです。 配布されたものを改造中なのです。。。 受けとり部分のソースは <UL> <TABLE WIDTH="80%"> <TR><TD WIDTH="20%"><B>項目名</B></TD><TD><B>入力内容</B></TD></TR> <!-- LoopFormat Start --> <TR><TD>%s</TD><TD>%s</TD></TR> <!-- LoopFormat End --> </TABLE> </UL> <FORM ACTION="/cgi-tool/formmail.cgi" METHOD="POST"> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="hidden" NAME="FORMMAIL_MODE" VALUE="CONFORM_OK"> <!-- LoopFormat Start --> <INPUT TYPE="hidden" NAME="%s" VALUE="%s"> <!-- LoopFormat End --> これは必須らしく、どこで日付を作成したらいいのかわかりません。 宜しくお願いします。
お礼
長々と何度もアドバイス本当にありがとうございました(^◇^) 自作CGIが使用できないので、やはり仕方ないですよね。。。 今回はこのまま使用します! 勉強になりました。 本当にありがとうございましたm(_ _)m