• ベストアンサー

PHPでラジオボタンでチェックした項目を必須にしたい

こんにちわ、どなたかご教授願います! ラジオボタンで例えば 連絡方法 1.TEL 2.FAX  3.MAIL とあり、1を選んだら、TELのテキストエリアを必須に 2を選んだら、FAXのテキストエリアを必須に 3を選んだら、MAILのテキストエリアを必須に するようにしたいのですが、 どのように記述すれば宜しいのでしょうか? 教えて下さい(泣)

  • PHP
  • 回答数5
  • ありがとう数4

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

  • ベストアンサー
  • twin_shu
  • ベストアンサー率100% (10/10)
回答No.3

1の者です。 補足の説明って、質問の内容と意味的に同じように見えますが・・・ 1で書いたサンプルを補足のものに書き換えたら動くと思います。

jammy0718
質問者

お礼

ありがとうございましたーーーーーーーーーー!! 出来ました!出来ました! 本当にありがとうございましたー!! これからも精進します~。 本当にありがとうございましたー!!

その他の回答 (4)

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.5

 ご指示のようになっているのでしたら、細かいデーターチェックは別として、 if($hoho == 'TEL' && empty($tel)) error("電話番号を・・"); elseif($hoho == 'FAX' && empty($fax)) error("ファックス番号を・・"); elseif($hoho == 'E-MAIL' && empty($mail)) error("メールアドレスを・・"); とかはどうでしょうか。

jammy0718
質問者

お礼

ありがとうございます♪ 今自宅なのでちょっと試せないのですが、そちらの方でも試してみたいと思います♪ 親切にありがとうございました☆

  • tonton53
  • ベストアンサー率36% (4/11)
回答No.4

クライアント側で、javascript 使うのは、 ありですか?

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.2

入力後にsubmitボタンを押し、そのデーターで、 <input type=radio name=tel_radio value=on> <input type=text name=tel size=15> TELのラジオボタンがチェックされていて、かつTELのテキストエリアが空欄だったらエラー表示で。 if(!empty($tel_radio) && $tel_radio == 'on' && empty($tel) ) error("電話番号を・・"); 逆のラジオボタンをチェックせずに電話番号が入っていたら if(empty($tel_radio) && !empty($tel) ) error("電話番号のラジオチェックボタンを・・");  実際は電話番号は市外局番から記入してもらいハイフンは、数字は半角のみか全角も良しとするかなどの振り分けは必要だと思いますが。  ただ連絡方法を1つだけで良いのならラジオボタンよりもメニューの方が楽かもしれませんね。 <select name=renraku>  <option value="" selected>---</option>  <option value=tel>TEL</option>  <option value=fax>FAX</option>  <option value=mail>MAIL/option> </select>

jammy0718
質問者

補足

すみません、言葉不足で・・・ HTML側に 項目1 電話番号<input name="tel" type="text" id="tel" size="25"> 項目2 FAX<input name="fax" type="text" id="fax" size="25"> 項目3 MAIL<input name="mail" type="text" id="mail" size="50"> 項目4ご希望連絡方法 <input name="hoho" type="radio" value="TEL">TEL  <input name="hoho" type="radio" value="FAX">FAX  <input name="hoho" type="radio" value="E-MAIL">E-MAIL  とあり、php側で受け取る際にTELを選択していたら項目1に入力していないとエラーメッセージが出るようにしたいのですが・・・。

  • twin_shu
  • ベストアンサー率100% (10/10)
回答No.1

PHPでのラジオボタンのデータの受け取り方がわからない、ということでしょうか? 基本的な流れとして、チェックされたラジオボタンを判別し、それに対するテキストエリアの空白チェックをすればいいだけかと。 とりあえず簡単なサンプルを載せておきます。 このままファイルに貼って表示すれば動くはずなので、あとは自分の望む動作にいじってください。 --------------------------------------------- <?php $rad = $_GET["rad"]; if( ($rad == "TEL" && $_GET["area1"] == "") || ($rad == "FAX" && $_GET["area2"] == "") || ($rad == "MAIL" && $_GET["area3"] == "") ) { echo "<b>".$rad."は必須項目です。</b><br><br>"; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>サンプル</title> </head> <body> <form name="Main" action="test.php" method="get"> <b>連絡方法</b><br> TEL<INPUT TYPE="RADIO" NAME="rad" VALUE="TEL" CHECKED><textarea name="area1" row="1"></textarea><br> FAX<INPUT TYPE="RADIO" NAME="rad" VALUE="FAX"><textarea name="area2" row="1"></textarea><br> MAIL<INPUT TYPE="RADIO" NAME="rad" VALUE="MAIL"><textarea name="area3" row="1"></textarea><br> <input type="submit" value="submit"> </form> </body> </html>

jammy0718
質問者

補足

すみません、言葉不足で・・・ HTML側に 項目1 電話番号<input name="tel" type="text" id="tel" size="25"> 項目2 FAX<input name="fax" type="text" id="fax" size="25"> 項目3 MAIL<input name="mail" type="text" id="mail" size="50"> 項目4ご希望連絡方法 <input name="hoho" type="radio" value="TEL">TEL  <input name="hoho" type="radio" value="FAX">FAX  <input name="hoho" type="radio" value="E-MAIL">E-MAIL  とあり、php側で受け取る際にTELを選択していたら項目1に入力していないとエラーメッセージが出るようにしたいのですが・・・。

関連するQ&A

  • ラジオボタンでチェックした項目を必須にし、javascriptでアラートを出したい

    こんにちは・・・。 前回はphpで同じ質問をしたのですが、今回はjavascriptを使わなくてはなりません・・・OTL 重複質問のようで申し訳ないのですが、 連絡先方法【必須】をラジオボタンで選択した際、選択した項目(テキストエリア)を必須にしたいのです。 連絡先方法を必須にするやり方はわかりますが、それ以降がわかりません。。 どなたかご教授願います!! <input type="radio" name="renraku" value="TEL">TEL   <input type="radio" name="renraku" value="FAX">FAX   <input type="radio" name="renraku" value="E-Mail">E-Mail function CheckInput(){ /*----- check -----*/ flag = 0; for ( i = 0 ; i < document.form_1.renraku.length ; i++){ if (document.form_1.renraku[i].checked){ flag = 1; } } if (!flag){ alert('御希望連絡方法を選択して下さい'); return false; } } この続きを教えて下さい・・・お願い致します!

  • CGI(Perl)内での必須項目チェック

    CGI(Perl)内で必須項目のチェックを行うところで 書き方が分からず困っています。 フォームページHTMLファイルにラジオボタンで選択ボタンが2つとテキストエリアが3つあります。 ラジオボタンのnameは、携帯電話。 valueの1つ目は "1"、2つ目は ""(空白)。 テキストエリアの 1つ目のnameは、"携帯1"。2つ目のnameは、"携帯2"。3つ目のnameは、"携帯3"。 ラジオボタンのvalueが"1"の場合は、テキストエリア全てに項目が入っていないとエラーメッセージが出るチェックを作りたいのです。 説明が分かりづらいかもしれないのですが、お力をお貸しください。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • ラジオボタンと連動させたいです

    3つのラジオボタンとその右側に3つのテキストの枠があるとします。 例として((1)tel/(2)fax/(3)mail)いずれかのラジオボタンを選択して、それぞれの右側にあるテキスト枠に電話番号などを入力してもらうようにしたいのです。 そこで、何もラジオボタンを選択していない状態だと右側のテキスト枠すべてを灰色で表示させて入力できなくし、たとえばその3つの内の(2)faxのラジオボタンを選択するとその行の右側にあるテキスト枠が入力できるようにしたいのですがどのようにすればできますでしょうか。 わかりにくい表現ですが宜しくお願いします。

  • 必須項目のチェック

    CGI内で必須項目のチェックをしたいと思っています。 ラジオボタン(name=電話)が(value=1)を選択された時、 テキストエリア(name=電話1、name=電話2、name=電話3) がすべて入力されていないとエラーが出るチェックをかけたいと思っています。 入力した後にでる確認画面で、nameを項目名として出しているのでnameを日本語につける必要がありました。 nameの指定を英字にしても良いのですが、チェックをかけた後、日本語に変換をかける方法がわからないのです。 お力をお貸しください!よろしくお願いします。

    • ベストアンサー
    • Perl
  • ラジオボタンでテキストボックスを非アクティブにできる?

    2択のラジオボタンと、テキストボックスが一つあったとして、ラジオボタンの片方を選択しているときは、このテキストボックスを非アクティブ状態にする、といったことはJavascriptで可能でしょうか? あまりJavascriptに詳しくないので、簡単な記述で制御できると助かるのですが・・・。 ご教授、よろしくお願いいたします。

  • ラジオボタンでのメールアドレスの必須チェックをするには…?

    こんにちは。いつもお世話になります。 JavaScriptの事で、色々検索して回ったのですが、ピッタリのものが無く。。(>_<)ヽ もしどなたかわかる方がいらっしゃいましたら、お願い致します。 ○不要 ○希望 メールアドレス:「(テキストボックス)」 例えばこのような内容のフォームで、「不要」のラジオボタンがチェックされていた場合は、 メールアドレスは入力せずに送信が出来、「希望」のラジオボタンがチェックされていた場合は、 メールアドレスが入力されていない場合は「メールアドレスを入力して下さい」といった アラートを出すようなJavaScriptは、どのようにすれば宜しいでしょうか。。 どうぞよろしくお願いいたします。(_ _*)

  • ラジオボタンでの動的項目の変化について

    はじめまして、ラジオボタンでの動的項目の変化についてわからないことがあり質問させていただきました。 質問は以下の通りです。 ・ラジオボタンをクリックする度に指定した入力フォームに変化する。 (ラジオボタンが三種類あったとしたら、一つ目がチェックボタンでの回答形式。二つ目がラジオボタンでの回答形式。三つ目がテキストボックスでの回答形式といった感じです。) ・現在、onClickで関数を呼び出し変化させようとしていますが、うまくいきません。 ・環境はJavaScript + PHP 、IEです。 どなたか、サンプルコードのURLかコードを記述して頂けませんでしょうか? 質問内容がわかりにくいと思いますがよろしくお願いします。

  • ラジオボタンについて

    こんにちは。ラジオボタンについて質問させてください。 <input type="radio" name="area" value="all" onClick="area.value = 'all'" checked>ALL<br> <input type="radio" name="area" value="a" onClick="area.value = 'a'">A<br> <input type="radio" name="area" value="b" onClick="area.value = 'b'">B<br> というHTMLを記述しました。 画面が表示された後にラジオボタンをチェックして実行(別個作成)すると うまく動作するのですが、チェックボタンをチェックしずに (デフォルトの'ALL'選択のまま)実行するとうまくいきません。 どのようにすればうまく動作するのでしょうか?

    • ベストアンサー
    • HTML
  • ラジオボタンやチェックボックスのスタイルシート

    ラジオボタン、チェックボックス、テキストエリア、セレクトの立体表示をスタイルシートを使って平面的にするにはどうすればいいのでしょうか?

    • 締切済み
    • CSS
  • ラジオボタンの選択項目

    ラジオボタンの選択項目を、セレクトボックスとテキストボックスにするにはどのようにしたらいいのでしょうか? またJavaScriptを用いてラジオボタンの値と選択されたセレクトボックス、テキストボックスの値をsubmitさせるにはどのようにするのでしょうか? ご存知の方いらっしゃいましたらお願いします。

専門家に質問してみよう