• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンの値によって他のテキストのエラーをだしたい)

ラジオボタンの値によって他のテキストのエラーをだしたい

このQ&Aのポイント
  • PHP超初心者なのですが、海外旅行の経験はありますか?という質問フォームで、選択されたラジオボタンの値によって他のテキストのエラーメッセージを表示したいです。
  • フォームで国名を入力する必要があるのは、ラジオボタンが「有」に選択された場合です。
  • また、ラジオボタンが選択されていない場合にもエラーメッセージを表示したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ああ、なるほど・・・読解力がなくて申し訳ないです ではこんな感じで、自分自身にサブミットしてデータの整合性を チェックし、問題がなければgood.phpにとばすというような フローでどうでしょう? <?PHP do{ if($_POST['submit']=="") break; if($_POST['travel']==""){ $errStr="選択してよ";break;} $checked['travel'][$_POST['travel']]=" checked"; if($_POST['travel']=="有" AND $_POST['travel1']=="") {$errStr="国名かいてよ";break;} //この後問題ないときの処理をかく・・・ }while(0); header("Content-Type:text/html;charset=euc-jp"); print <<<eof <html> <head> <style type="text/css"> #errMesg{ color:red; } </style> <body> <form action="{$_SERVER['PHP_SELF']}" method="post"> 海外旅行の経験はありますか?<br> <span id="errMesg">{$errStr}</span> <INPUT type="radio" name="travel" value="無" id="travelno"{$checked['travel']['無']}/><label for="travelno">無</label> <INPUT type="radio" name="travel" value="有" id="travelyes"{$checked['travel']['有']}/><label for="travelyes">有</label><br> 国名<input name="travel1" type="text" value="{$_POST['travel1']}" class="ja" /> <input type="submit" name="submit" value="GO!"> </form> </body> </html> eof; ?>

sukippu
質問者

お礼

ありがとうございます! 今から、やってみます!!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

#3補足 >good.phpにとばす 処理ページにとばす でした

sukippu
質問者

お礼

有難うございました。(●^o^●) できました! 感謝します。 ご連絡が遅くなってしまってすみません。 本当に有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

前回の回答にも書いたとおり、そうなるとjavascriptの質問になるので スレッド違いですね。変更依頼しときます。 やりかたとしては以下のような感じです。 普通ラジオボタンはユーザービリティのためにデフォルトきめとく もんですけどね・・・。 <head> <style type="text/css"> #errMesg{ color:red; } </style> <script language="javascript"> function checkForm(f){ var errMesg=document.getElementById('errMesg'); var travel=f.travel; var travelVal=""; var errFlg=true; for(i in travel){ if(travel[i].checked){ errFlg=false; travelVal=travel[i].value; break; } } if(errFlg){errMesg.innerHTML='選択してね';return false;} if(travelVal=="有" && f.travel1.value==""){errMesg.innerHTML='国名いれてよ';return false;} return true; } </script> </head> <body> <form action="" method="post" onSubmit="return checkForm(this)"> 海外旅行の経験はありますか?<br> <span id="errMesg"></span> <INPUT type="radio" name="travel" value="無"/ id="travelno"><label for="travelno">無</label> <INPUT type="radio" name="travel" value="有"/ id="travelyes"><label for="travelyes">有</label><br> 国名<input name="travel1" type="text" value="" class="ja" /> <input type="submit" value="GO!"> </form> </body>

sukippu
質問者

補足

ご回答有難うございます。 私の言い方が悪かったですね。。。 >確認画面でやるならPHPでもできますと 言われてたのでできるんだと思ってました。 できれば、javascriptは、使いたくないのです。 携帯からもこのフォームでやりたいので できれば、PHPで作って行きたいんです。 もう一度、PHPでのやり方を教えてください。 お忙しいとは、思いますが、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>有を選択した場合、国名を記入するようにエラーを出したいのですが。 タイミングがわかりません。 押した瞬間にエラーをだしたいなら、javascriptでやるしかありません。 確認画面でやるならPHPでもできます >また、この有無の選択されてなかったら、エラーを出したいのですが。。。 これも受け取った側でエラーを出す方法と、サブミットボタンをおしたとき に出す方法がわかれます(両方でチェックする方がよいのですが)

sukippu
質問者

補足

すみません サブミットボタンをおして確認画面で エラーを出したいのです。 すみませんが、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ラジオボタンとテキストボックスで、ボタン選択時のテキストボックスの入力チェックするにはどうしたらよいでしょうか?

    ラジオボタンとテキストボックスの組合わせで使用し、ラジオボタン選択時のテキストボックスの入力チェックをするにはどうしたらよいのでしょうか? 以下はそのhtmlソースになります。 <table border="0" cellspacing="2" cellpadding="0"> <tr> <td><input type="radio" name="addsearch" value="検索エンジン" id="p1"></td> <td colspan="2"><label for="p1"><span class="stress2">検索エンジン</span></label></td> </tr> <tr> <td></td> <td>検索エンジン名</td> <td><INPUT TYPE=text NAME="addsearch1" VALUE="" SIZE=40></td> </tr> <tr> <td><input type="radio" name="addsearch" value="ご紹介で" id="p2"></td> <td colspan="2"><label for="p2"><span class="stress2">ご紹介で</span></label></td> </tr> <tr> <td></td> <td>ご紹介者のお名前をおしえてください。</td> <td><INPUT TYPE=text NAME="addsearch2" VALUE="" SIZE=40></td> </tr> <tr> <td><input type="radio" name="addsearch" value="広告を見て" id="p3"></td> <td colspan="2"><label for="p3"><span class="stress2">広告を見て</span></label></td> </tr> <tr> <td></td> <td>どこの広告ですか?</td> <td><INPUT TYPE=text NAME="addsearch3" VALUE="" SIZE=40></td> </tr> <tr> <td><input type="radio" name="addsearch" value="その他" id="p4"></td> <td colspan="2"><label for="p4"><span class="stress2">その他</span></label></td> </tr> <tr> <td></td> <td>具体的にお願いします。</td> <td><INPUT TYPE=text NAME="addsearch4" VALUE="" SIZE=40></td> </tr> </table> よろしくおねがいいたします。

    • ベストアンサー
    • HTML
  • ラジオボタン選択で「複数ラジオボタン」をアクティブにするには?

    ■下記サンプルソースのラジオボタンの「はい」を選択すると複数のラジオボタンがアクティブになるJavaScriptがわからず困っております。教えて頂けないでしょうか。 (ページ開いた際は「いいえ checked」で複数ラジオボタンはグレーで選択無効) 用途はアンケートフォームです。 可能であればシンプルなソースで「最新のWinIE、MacSafari」に対応していると非常に助かります。先輩方よろしくお願いします。 <form name="form2" method="post" action=""> <table> <tr> <td>■「はい」を選択すると、ラジオボタン(カテゴリー1~4)がアクティブになる。 </td> </tr> <tr> <td> <input name="radiobutton" type="radio" value="radiobutton">はい <input name="radiobutton" type="radio" value="radiobutton" checked>いいえ </td> </tr> <tr> <td> <input name="radiobutton" type="radio" value="radiobutton">カテゴリー1 <input name="radiobutton" type="radio" value="radiobutton">カテゴリー2 <input name="radiobutton" type="radio" value="radiobutton">カテゴリー3 <input name="radiobutton" type="radio" value="radiobutton">カテゴリー4 </td> </tr> </table> </form>

  • クリックしたラジオボタンの行番号を取得したい

    Jqueryを用いてクリックしたラジオボタンの行番号を取得したいのですが、 うまくいきません。 次のようなHTMLで <table border="1" style="font-size:12px;"> <tr> <td>2014年06月01日</td> <td> <label><input type="radio" name="rd1" class="rd" value="0" />A</label> <label><input type="radio" name="rd1" class="rd" value="1" checked="checked" />B</label> <label><input type="radio" name="rd1" class="rd" value="7" />C</label> </td> </tr> <tr> <td>2014年06月02日</td> <td> <label><input type="radio" name="rd2" class="rd" value="0" />A</label> <label><input type="radio" name="rd2" class="rd" value="1" checked="checked" />B</label> <label><input type="radio" name="rd2" class="rd" value="7" />C</label> </td> </tr> <tr> <td>2014年06月03日</td> <td> <label><input type="radio" name="rd3" class="rd" value="0" />A</label> <label><input type="radio" name="rd3" class="rd" value="1" checked="checked" />B</label> <label><input type="radio" name="rd3" class="rd" value="7" />C</label> </td> </tr> <tr> <td>2014年06月04日<td> <td> <label><input type="radio" name="rd4" class="rd" value="0" />A</label> <label><input type="radio" name="rd4" class="rd" value="1" checked="checked" />B</label> <label><input type="radio" name="rd4" class="rd" value="7" />C</label> </td> </tr> </table> 下記で選択したラジオボタンの値を取得できるのですが、 行の番号が取れません。 //ラジオボタンを変更 $('.rd').change(function(){ val = $(this).val(); alert("hoge " + val); }); どのようにしたら良いでしょうか? 宜しくお願いいたします。

  • ラジオボタンで、二つのテキストフィールドに別々の値を同時に表示させたい

    ラジオボタンで、選択させて金額は表示できたのですが… 部数が取得できませんでした。 同時に変更できるようにしたいのです 例えば、Atextと、Btextが、あるとします。 ラジオボタンをチェックした瞬間に、チェックしたボタンの部数はAtext 金額は、Btextにそれぞれ表示させたいです。 どなたか、教えていただけませんでしょうか? 現在は金額のみ表示できるようになっております <html> <Title></Title> <head> <script type="text/javascript"> <!-- function calculate(){ //合計金額を格納する変数の値を初期値0として設定。 totalValue = 0; X = 0; F = 0; theForm = document.myForm; X = theForm.pay.length; F = X-1; //選択されているラジオボタンを調べ、そのラジオボタンのvalueの値を数値化して変数totalValueに追加。 for (i=0;i<X;i++){ if(theForm.pay[i].checked)totalValue += eval(theForm.pay[i].value); theForm.totalPay.value = Math.round(totalValue*0.00)+totalValue; if(theForm.pay[F].checked)theForm.totalPay.value = '別途';} } --> </script> </head> <body> <form name="myForm" method="post" action="shop.cgi"> <Div class="hyou">>>価格(税込み)※計算用の仮値段<Br></div> <Table Border="1" Align="left" CellPadding="3"> <TR><TD> <Input Type="radio" Name="pay" Value="12000" onClick="calculate()">100部</td> <td>12,000円</td> </tr> <tr> <td><INPUT type="radio" name="pay" value="14000" onClick="calculate()">150部</td> <td>14,000円</td> </tr> <tr> <td><INPUT type="radio" name="pay" value="15000" onClick="calculate()">200部</td> <td>15,000円</td> </tr> <tr> <td><INPUT type="radio" name="pay" value="16000" onClick="calculate()">300部</td> <td>16,000円</td> </tr> <tr> <td><INPUT type="radio" name="pay" value="0" onClick="calculate()">300部以上</td> <td>※お見積もりいたします</td> </tr> <tr> <td><B>選んだ部数</B><Br><font size="2">(実際は非表示)</font></td> <td><INPUT name="busuu" type="text" size="24" value="" readonly> 部</td> </tr> <tr> <td><B>商品価格</B><Br><font size="2">(実際は非表示)</font></td> <td><INPUT name="totalPay" type="text" size="24" value="" readonly> 円</td> </tr> </table> </FORM> </body> </html>

  • ラジオボタンでの表示の切替方法

    2つのラジオボタンの切替によって、表示の切替を行いたいです。 例えば、Aを選択すると(1)の入力フォームが表示され、Bを選択すると(2)が表示したいです。初期表示はAが選択された時と同じ内容となります。 <table align="center" border="0" cellpadding="0" cellspacing="0"> <tr><td><form name="Quick1"> <tr><td>選択</td> <td> <input type="radio" name="A" value="1" checked>A  <input type="radio" name="B" value="2">B  </td></tr> <tr> <td>(1)</td> <td> <input type="text" size="6" maxlength="5" name="text1" value="">- <input type="text" size="6" maxlength="5" name="text2" value="">- <input type="text" size="6" maxlength="5" name="text3" value=""> </td></tr> <tr> <td>(2)</td> <td> <input type="text" name="text7" size="43" value=""> </td></tr> </table></form></td></tr></table> すみませんが、よろしくお願い致します。

  • submit後のラジオボタンのチェック方法について

    submit前のhtmlファイルには次のように記載しております。 <tr> <td align="left" bgcolor="#FFF09D"><span class="tabletext0">本</span></td> <td> <input type="radio" name="book" id="book" value="1" />小説 <input type="radio" name="book" id="book" value="2" />マンガ </td> </tr> submit後、 何も選択していなければ、「必ず選択してください」を表示し、 どちらかが選択されていれば、選択されている項目を表示したいです。 セレクトボックスやチェックボックスではできたのですが、ラジオボタンの方法がわかりません。 submit後のphpファイルには、どのようなコードを記載すれば良いのでしょうか?

    • ベストアンサー
    • PHP
  • htmlファイルからphpファイルへの値の受け渡し

    表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!! 初めの問い合わせページは以下のようにhtmlファイルで記述しました。 この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか? <form method="post" action="info.php"> <table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1">※必須</span></td> <td><input name="name" type="text" class="form01" id="name" /><br /> 入力例:山田 太郎 </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">メールアドレス <span class="tabletext1">※必須</span></td> <td><input name="mail" type="text" class="form01" id="mail" /><br /> 入力例:●●●●●●@yamada.co.jp </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">メールアドレス(確認) <span class="tabletext1">※必須</span></td> <td><input name="mail2" type="text" class="form01" id="mail2" /></td> </tr> <tr> <td align="left" bgcolor="#FFF09D">お問い合せ内容 <span class="tabletext1">※必須</span></td> <td> <select name="list" id="list"> <option>お問い合せ内容をお選びください</option> <option>事業内容について</option> <option>求人について </option> <option>その他</option> </select> </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">内容 <span class="tabletext1">※必須</span></td> <td><textarea name="content" id="内容" cols="45" rows="5"></textarea></td> </tr> </table> <p align="center" class="margin01"> <input type="reset" value="クリア" /> <input type="submit" value="送信内容を確認する" /> </p> <input type="hidden" name="test" value="cloud" /> </form>

    • ベストアンサー
    • PHP
  • ラジオボタン選択でtextfieldをアクティブにするには?

    ■下記サンプルソースのラジオボタン「はい」を選択するとtextfieldがアクティブになるJavaScriptがわからず困っております。教えて頂けないでしょうか。 (ページ開いた際は「いいえ checked」でtextfieldはグレーで入力無効) 可能であればシンプルなソースで「最新のWinIE、MacSafari」に対応していると非常に助かります。先輩方よろしくお願いします。 <form name="form1" method="post" action=""> <table> <tr> <td>■「はい」を選択すると、textfield(カテゴリー1~4)がアクティブになる</td> </tr> <tr> <td> <input name="radiobutton" type="radio" value="radiobutton">はい  <input name="radiobutton" type="radio" value="radiobutton" checked>いいえ </td> </tr> <tr> <td> カテゴリー1<input name="textfield" type="text" size="30" maxlength="30"> <br> カテゴリー2 <input name="textfield22" type="text" size="30" maxlength="30"> <br> カテゴリー3 <input name="textfield32" type="text" size="30" maxlength="30"> <br> カテゴリー4 <input name="textfield42" type="text" size="30" maxlength="30"> </td> </tr> </table> </form>

  • メールフォームのラジオボタンフィールドの件

    ホームページメールフォーム作成でご質問しました。 ラジオボタンとチェックボックスのフィールドで、その他項目を設けてテキストフィールドを作っているます。 このテキストフィールドにもラジオボタンまたは、チェックボックスのチェックを行えるようにできないでしょうか。 ○あああ ○いいい ○ううう ○えええ ○その他 □(ここにテキスト入力フィールド) ※javascriptを作る必要があるでしょうか。 下記のソースが、現状です。 <tr><td class="item_name">設問</td> <td class="item_form"> <table border="0" cellpadding="0" cellspacing="0"> <tr><td><input name="設問ABC" type="radio" value="Webサイト1" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト1</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト22" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト22</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト333" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト333</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト555" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト555</label></td></tr> </table> <div>その他:<input type="text" name="設問ABC" style="width:280px" /></div> </td></tr>

  • [VBScript]ラジオボタンでform送信

    HTML内でVBScriptを用いて、以下のようなことをしたいと思っています。 <tr>   <td nowrap align="center">東京 or 大阪 </td>   <td><input type="radio" name="ikisaki" value="0" checked>東京 <input type="radio" name="ikisaki" value="1" >大阪 </td> <form method="post" action="xxxx.asp" name="form"> <tr>  <td nowrap align="right">市名</td>  <td nowrap><font size="+2"><%=strCitNm%></font></td> </tr> <tr>  <td>   <input type="submit" name="A1" value="送信">  </td> </tr> 上記なようなラジオボタンが2つあったとして、[送信]を押したときに ラジオボタンのチェックが「東京」なら action="tokyo.asp" に、 「大阪」なら action="oosaka.asp"へform送信を行いたいと思っているのですが、 HTML内でVBScriptを使用する場合、どのような記述にすればいいのかがわかりません。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML
このQ&Aのポイント
  • 自民党新井秘書官の差別発言について、日本共産党の宗旨替えとの関連性を指摘する声がある。
  • 40年前ほど前、日本共産党員が差別的な発言をし、今回の発言との類似性が取り沙汰されている。
  • このような発言の変遷について、忘れてしまうことや無関係な態度を取ることは許されないとの意見もある。
回答を見る