- 締切済み
教えてください!
HTML(例えばsakusei.html)で、テキストフォーム3つを作り、「内容確認」というボタンを押すと、kakunin.aspのページにとんで、ASPで内容が確認できるというページを作りたいと考えています。 3つのテキストをkakunin.aspで表示する際、sakumon.htmlで、ラジオボタンで表示するかプルダウン形式で表示するかを選択する2つのラジオボタンをつけておきます。 sakusei.htmlで、プルダウンで表示するというラジオボタンを選択し、「内容確認」のボタンを押すと、kakunin.aspの画面で、3つのテキストがプルダウンで表示されるようにするには、どういうプログラムを組めばいいのですか? 参考サイトも教えていただくとうれしいです。 わかりにくい文章ですが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hequil
- ベストアンサー率65% (242/372)
>ですが、できればIF文で書きたいのです。ラジオボタン形式かプルダウン形式か判断して、kakunin.aspで表示させたいです。 解答を書くのは容易なのですがここまでサンプル提示してありますので、出来ないのであれば時間かけてでも出来るまで調べて試しまくって下さい。 この程度は基本構文の範囲なので調べながらでも自力で書けるようにならないと今後人に聞かないと何も作れなくなります。
- hequil
- ベストアンサー率65% (242/372)
図入りか、HTMLソースが書いてあったらもっと回答あると思うのですが・・・ 多分、こういうことですよね? ------------------------------------------------- ■ sakusei.html <form action="kakunin.asp" method="post"> テキスト1<input type="text" name="text" value=""><br> テキスト2<input type="text" name="text" value=""><br> テキスト3<input type="text" name="text" value=""><br> <input type="radio" name="viewtype" value="radio">ラジオボタンで表示<br> <input type="radio" name="viewtype" value="select">プルダウン形式で表示<br> <input type="submit" value="内容確認"> </form> ------------------------------------------------- ■ kakunin.asp <%@ LANGUAGE="VBScript"%> <form> <% Dim i Select Case LCase(Request.Form("viewtype")) Case "radio" For i = 1 To Request.Form("text").Count Response.Write "<input type=""radio"" name=""text"">" Response.Write Server.HTMLEncode(Request.Form("text")(i)) Response.Write "<br>" Next Case "select" Response.Write "<select name=""text"">" For i = 1 To Request.Form("text").Count Response.Write "<option>" Response.Write Server.HTMLEncode(Request.Form("text")(i)) Response.Write "</option>" Next Response.Write "</select>" Case Else Response.Write "表示形式が選択されていません<br>" End Select %> </form> ------------------------------------------------- 全角スペースをインデントに使っているので 実際に試されるのであれば、半角スペースかタブに直して下さい。 あと、上記のソースはぶっつけ本番でコーディングして 一切テスト行ってないのでエラー出たらすいません(^^;;
補足
答えて下さってありがとうございます。 さっそくソースを書いてみると、うまく表示できました。 ですが、できればIF文で書きたいのです。ラジオボタン形式かプルダウン形式か判断して、kakunin.aspで表示させたいです。 自力で作ろうとしましたが、なかなかうまくプログラムが組めず、断念してしまいました。(;_;) IFを使ってどのように書いたらよいのでしょうか。
お礼
ありがとうございます。できるまで頑張ってみたいと思います。