• 締切済み

submit での送信はRadioボタンの情報を消す?

初心者にとってフォームってかなり難しいです。 ラジオボタンで独和/伊和辞書のうちどっちのテキストファイルを開くかを決めても(ボタンをOn)、<INPUT type="submit" name="search" value="↑"> と書いて設定したsubmit ボタンを押すと、辞書情報を $dicname=$f{'dic'} によって取得できるように送ってくるはずのボタンが、何も送らなくなります。なぜなのでしょうか?解決の方法が分かりません。お教えいただけるとありがたいのですが。。。 (原因かも、とちょっと気になる点:ラジオボタンはframe2に、submit ボタンはframe3 にあります。)

  • Perl
  • 回答数2
  • ありがとう数2

みんなの回答

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.2

>フォームは同じで一つです。同一フォームとして納めてあります。ただ、ことなるframeをまたがっています。 すみません、仰ることが理解できません。 別フレームで同一フォームとはどういうことでしょう。 フレームをまたがっている=同一ではない、ということだと思うのですが。 「同一」という私の表現がまずかったのでしょうか。 #1の「同一form」を「単一のform」と言い換えても同じことですか? また、可能であるならソースを貼ってください。

tonka729
質問者

お礼

どうしても消えてしまう送信内容の問題を自分なりに(姑息な方法ですが)解決しました。ありがとうございました。

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.1

Perlの話しというより、HTMLの話しですよね。 何をもって「送ってくるはず」と仰っているのでしょう。 別のformのラジオボタンの値がsubmitできないのは当然なのではないでしょうか。 解決策としては、ページデザインを変更して同一form内に必要な部品を納めるか、onSubmitの時にJavaScriptで別フレームのラジオボタンの値を取得するか、といったところでしょうか。 個人的には、JavaScriptに頼らない前者(デザイン変更)をお勧めします。

tonka729
質問者

お礼

フォームは同じで一つです。同一フォームとして納めてあります。ただ、ことなるframeをまたがっています。実は似たようなトラブルを経験したばかりです。それは表を作って、同一フォームの部品を二カ所に列をまたぐかたちで設置した場合、やはり送信が期待通りに行われませんでした。(初心者ですから、これまた単なる勘違いで、そう見えただけなのかもしれません)

関連するQ&A

  • 選択したたラジオボタンの値をSUBMITボタンに

    選択したたラジオボタンの値をSUBMITボタンの名前として自動的に替えたいのですが、助言をいただけますか。 イメージは下記です。★の部分に、クリックごとにradioの値を入れたいのです。 <script Language="JavaScript"><!-- function set() { n = document.myFORM.Radio.value; } // --> </script> <FORM ACTION="add.cgi" METHOD="POST" name="myFORM"> <INPUT TYPE="RADIO" NAME="Radio" VALUE="東京" onclick="set()" CHECKED> <INPUT TYPE="RADIO" NAME="Radio" VALUE="大阪"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="★"></form>

  • 2つのsubmitボタンがあるときに

    最初に書いたボタンが優先され 単にリターンキーを押したときに 最初のsubmitボタンが反応します。 後のsubmitボタンが反応するようにするにはどうしたらいいのでしょうか? つまり下記のPHPをブラウザに表示させているときにリターンキーを押したときには submit2 is pushed. と表示させるにはどうしたらいいのでしょうか? <form method="post" action="<?=$PHP_SELF?>"> <input type="text"/><br/> <input type="checkbox"/><br/> <input type="radio" name="radio"/><br/> <input type="submit" name="submit" value="submit1" tabindex=-1/><br/> <input type="submit" name="submit" value="submit2" tabindex=1/><br/> </form> <?php if(isset($_POST['submit'])) { echo$_POST['submit'].' is pushed.'; } ?>

    • ベストアンサー
    • PHP
  • 複数のラジオボタン選択肢によりsubmitを押せなくする

    初めて質問させていただきます。 ラジオボタンが下記の選択状態の時だけ「送信(submit)」ボタンを enable で表示させたいです。 1:● 2:○ 1:● 2:○ それ以外の選択肢では「送信(submit)」ボタンを disabl で押せないようにしたいです。 調べて、近い動作にはなりましたが、javascriptに関して 殆ど知識がないため、これから先がさっぱりわかりません。 ぜひ教えを乞いたく参りました。お知恵をお貸しください<(__)> どうぞ宜しくお願い致します。 <HTML> <HEAD> <script type="text/javascript"><!-- function unlock1(el){el.form.send.disabled=false;} function unlock2(el){el.form.send.disabled=true;} //--> </script> <form> 1:<input type="radio" name="radio1" value="1" onClick="unlock1(this)"> 2:<input type="radio" name="radio1" value="2" onClick="unlock2(this)"><br> 1:<input type="radio" name="radio2" value="1" onClick="unlock1(this)"><br> 2:<input type="radio" name="radio2" value="2" onClick="unlock2(this)"><br> <input name="send" type="submit" value="送信" disabled > </form> </BODY> </HTML>

  • ラジオボタンで二つの情報を受け渡したい

    お問い合わせのフォームで、ラジオボタンによって選択させる項目があります。 ラジオボタンそのもののvalueで、項目の名前を受け渡しているのですが、それと同時に、対応したもうひとつの情報をhiddenで送りたいと思っているのです。 <input name="office" type="radio" value="★" /> <input name="office_mail" type="hidden" value="●●" /> ↑ これが同時にCGIへ送られる ユーザーはラジオボタンで選択肢を選び、cgiには★と●●(hiddenなのでユーザーにはわからない)の情報が送られているようにしたいのです。 どうかお知恵をお貸しください。

  • 選択によってsubmitボタンの色を変える

    先程関連質問の回答をいただいた者なのですが、ラジオボタンの内容によってsubmitボタンの色を変えるところまで実現したいのですが、東京ならsubmitボタンはピンク、大阪ならsubmitボタンはブルーにしたいと思います。この場合は、submitボタンのところでIF文で分岐させればいいものでしょうか。 <html> <head> <script Language="JavaScript"> <!-- function set( n ) { document.myFORM.Submit.value = document.myFORM.elements[n].value; } // --> </script> </head> <body onLoad="set(0);"> <FORM ACTION="add.cgi" METHOD="POST" name="myFORM"> <INPUT TYPE="RADIO" NAME="Radio" VALUE="東京" onClick="set(0);" STYLE="background-color:pink" checked> <INPUT TYPE="RADIO" NAME="Radio" VALUE="大阪" onClick="set(1);" STYLE="background-color:blue"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="★" STYLE="background-color:pink"> </form> </body> </html>

  • ラジオボタンについて

    つまらない質問ですがどうか教えてください。 <form name="myform"> ・ ・ ・ <INPUT TYPE="RADIO" NAME="R1" VALUE="1">関連あり</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="2">関連なし</INPUT> <INPUT TYPE="RADIO" NAME="R1" VALUE="3">不明</INPUT> </form> 上記のようなラジオボタンを作ったのですが、 このラジオボタンのチェックされた値を取得するには document.myForm.cGyoumu.value ではできないのでしょうか? LOOPさせながらdocument.myForm.elements(i).checked で探さないと取得できないのでしょうか? 同じフォーム内にラジオボタンが複数あるため、 この方法はあまりやりたくありません。 ほかに方法がありましたら、どうか教えてください。

  • submitボタンの表示が変

    submitボタンのvalue内で改行すると、safariでは表示が変になってしまいます(ボタンの上下に文字列がはみ出してしまいます)。 ボタンを画像にしてしまう以外に、何か解決策はありますでしょうか? 例: <input name="submit" type="submit" value="検索する Search" />

    • ベストアンサー
    • HTML
  • FormのSubmitボタン

    こんにちは。 <table align="center"> <form action="getdata.html" method="post"> <tr> <th>Customer Name :</th> <td><input type="text" name="CustNameEdit" value=""></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="SearchButton" value="Search"> <input type="submit" name="SearchButton" value="Show All"> </td> </tr> </form> </table> このようなフォームで、CustNameEditに文字列を入力し、Searchボタンをクリック すると、getdata.htmlでSearchButtonの値は"Search"になっているのですが、 文字列入力後、キーボードのEnterキーを押すと、getdata.htmlへは行くのですが、 SearchButton変数が存在しないと言われてしまいます。 で、この現象ですが、Internet Explorer(試したのはバージョン6.0と7.0)で 発生しますが、Operaで試してみたところ、問題ありません。 何か原因として考えられることはありますでしょうか。

    • ベストアンサー
    • HTML
  • radioボタンに応じてsubmitのvalue値を変えたい

    過去のレスも見たのですが、わからなかったので、 どうかお分かりになる方よろしくお願いいたします。 <input type="radio" name="kago" value="注文" checked>注文 <input type="radio" name="kago" value="見積">見積 と2つのラジオボタンがあります。 ラジオボタンの隣に、購入ボタンがあるのですが、 ラジオボタンの内容に応じて、このボタンの値を 注文→購入する 見積→見積する と変化させたいのです。 どうぞよろしくお願いいたします。

  • テキストリンクでsubmitするには

    簡易的な検索システムを作ってみました。 検索フォームでは、エリアごとにボタンを設置し、ボタンをクリックすることで、該当するエリアの検索結果が表示されるというものです。 今回、この検索フォームのボタンをテキストリンクで表示できないかと思い、ご質問させて頂きました。 現在は、下記のようなフォームにしています。 <form name="" method="POST" action="result.php"> <ul> <li><input type="submit" name="area" value="新宿"></li> <li><input type="submit" name="area" value="銀座"></li> <li><input type="submit" name="area" value="渋谷"></li> <li><input type="submit" name="area" value="恵比寿"></li> <li><input type="submit" name="area" value="品川"></li> </ul> </form> ※例えば、新宿のボタンをクリックすると、新宿に該当する検索結果が表示されます。 このボタンをテキストリンクにする方法としては、どういった方法がありますでしょうか? アドバイスをいただければ幸いです。

    • ベストアンサー
    • HTML

専門家に質問してみよう