• 締切済み

if () { &error("エラー"); }

セレクトoptionフォーム、都道府県の選択で 最上部が「選択してください」から始まります。 都道府県を選べばそのまま住所に転記されるのですが 最上部の「選択してください」のままなら 「選択してください」と転記されてしまいます・・・ if (選択してください) { &error("都道府県を選択して下さい!"); } こんな感じのエラーを作りたいのですが何か方法はありますか?

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

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

はて ? 書かれているとおりでよいのではないですか。 if (入力変数 eq '選択してください') { &error("都道府県を選択して下さい!"); } なにが問題なのでしょうか。

takumana20
質問者

お礼

すいません。 入力変数に変数を入れる事が出来ないのです・・・

takumana20
質問者

補足

これでいいんですか? やってみます。 if() 内って日本語だめだと思ってました。

関連するQ&A

  • if 文  わかんない・・・

    都道府県セレクトoptionフォームにて 都道府県を選択しない場合のエラーを なんとか2行で出せるようになったのですが 選択して下さい = value="0" if ($in{'pre'} eq '0') { &error("都道府県の選択!!"); } if ($in{'pre'} eq "") { &error("都道府県の選択!!"); } これを1行にするにはどうしたらいいのでしょう? ↓↓はダメでした(≧m≦) if ($in{'pre'} eq "" || '0') { &error("都道府県を選択!!"); }

    • ベストアンサー
    • Perl
  • php セレクトボックス 値取得

    現在phpでフォームを作成しています。 都道府県選択のフォームがあり、データベースに都道府県のマスタが管理されています。 都道府県には北海道~沖縄まで順番にIDが振られています。 選択フォームはセレクトボックスになります。 ソースは簡単ですが <option value="<?php echo $prefid; ?>"><?php echo $prefname; ?></option> とループさせて下記の状態になります。 <select name="pref"> <option value="1">北海道</option> <option value="2">青森県</option> <option value="13">東京都</option> <option value="20">愛知県</option> <option value="47">沖縄</option> </select> とあり、選択された(例:北海道を選択)のち確認画面では1と表示されます。 これを北海道と表示させたいのですが、どのように作ったらよろしいでしょうか? sessionは使用しています。 $_SESSION['pref'] = $_REQUEST['pref']; で値受け取っています。 おわかりの方がいらっしゃいましたらご教示お願いします。

    • 締切済み
    • PHP
  • 複数のプルダウンの値をパラメータの値に各々セット

    初心者です。 フォーム内にある複数のプルダウンの値をフォーム外のHTMLのパラメータにセットする 方法がありますでしょうか? 最初は一番目が表示されて、都道府県、地区町村、町を選んでいきます。 3つのセレクトボックスで選択された値がパラメータとして自動的にセットされる内容です。 <form> <select name=todoufuken> <option value="hokkaido">北海道</option> <option value="tokyo">東京</option> <option value="osaka">大阪</option> </select> <select name=chikuchouson> <option value="chuoku">中央区</option> <option value="minatoku">港区</option> <option value="sinjyuku">新宿区</option> </select> <select name=machi> <option value="akasaka">赤坂</option> <option value="azabu">麻布</option> <option value="rottpongi">六本木</option> </select> </form> <a href="http://xxxxxxxx? todoufuken=tokyo&chikuchouson=minatoku&machi=azabu>住所 <a> 選択されたパラメータがセットされ住所をクリックすると画面遷移する内容になります。 よろしくお願いします。

  • エラー表記を追加したい

    いつもお世話になっています。 2段階のプルダウン選択で検索ボタンを押すと、 金額が表示されるフォームがあります。 このフォームで、 プルダウン1つのみ選択、または2つとも選択せずに検索を押すと、「undefined」と出てしまいます。 2つのプルダウンを選択した上で検索ボタンを押さないと、「××を選択してください!」というようなエラー表記を出すようにしたいのですが、自力ではむずかしいため、こちらへ質問させていただきました。 ご教授ください。 以下、ソースです。 【html】 <table> <tr> <td class="select-field-todofuken"> <select name="todofuken" onchange="todofukenSet()" class="todofuken" id="pref"> <option value="">【都道府県を選択】</option> <option value="">東京都</option> <option value="">神奈川県</option> </select> </td> <td class="select-field-sikuchoson"> <select name="kuchoson" id="sikuchoson"> <option value="">【市区町村を選択】</option> </select> </td> <td class="select-field-search"> <p id="image-btn"><img src="image/btn_area_search.png" alt="検索" class="rollover"></p> </td> </tr> <tr> <td colspan="3" class="result-field"> <dl class="result"> <dt>あなたの住所は</dt> <dd class="result-money"><div id="deli-price"></div></dd> </dl> </td> </tr> </table> 【js】 function getCityNum(pref) { var select_list; for ( i=0; i<pref.length; i++ ){ select_list += '<option value="">' + pref[i] + '</option>'; } $("#sikuchoson").html(select_list); } $(function() { $("#pref").change(function(){ if ($("#pref option:selected").text() == '東京都') { getCityNum(tokyo_todofuken); } else if ($("#pref option:selected").text() == '神奈川県') { getCityNum(kanagawa_todofuken); } }); //ボタンを押すと選ばれた値をわたす $("#image-btn").click(function () { var selected = $("#sikuchoson option:selected").text(); if ($("#pref option:selected").text() == '東京都') { var data = tokyo[selected]; } else if ($("#pref option:selected").text() == '神奈川県') { var data = kanagawa[selected]; } //金額を表示 $("#deli-price").html("<span>"+data+"円</span>"); }); }); 以上です。 割愛していますが、金額の数字は配列から引っ張るようになっています。 なにとぞよろしくお願い致します。

  • 入力フォーム内でのIF文

    入力フォームセレクトボタンで◆ラバー素材を選択した時のみ、カラーに青色をセットしたい。 以下の様に入力フォームを作成しましたが、なかなか上手く動作せずたいへん困っております。 どなたかご教授いただけますと幸いでございます。 <FORM action="postmail.cgi" method="POST"> 素材を選んでください<br> ◆ベースの素材を選んでください<br> <select name="◆ベースの素材"> <option selected>◆ラバー起毛素材</option> <option>◆ラバー素材</option> <option>◆ジャージ起毛素材</option> <option>◆ジャージ素材</option> </select> <SCRIPT Language="JavaScript"> $name = $_POST["◆ベースの素材"]; if ($name == "◆ラバー素材") { <INPUT type="text" name="カラー" size="79" value="青色"><BR> } </SCRIPT>

  • perl if文 助けて~

    perl初心者ながら暇見て住所CGIフォームを作っています。 だんだん完成してきましたが今一歩です(T_T)ご指導下さい! 名前、電話、都道府県、住所、の4つの項目があります。 {'nam'} {'tel'} {'pre'} {'add'} {'pre'}はSELECToption 他はtextFORM 全部記入した時には、次に進めてOKなのです。 if ((($in{'nam'}) && ($in{'tel'}) && ($in{'add'}) && ($in{'pre'} > "0")) { print 全部未記入時でも、次に進んでも無記入なのでOKです。 エラー時に&errorのエラー画面に飛ばす事も出来ました。 ただ、書き忘れ時が困るので {'nam'} {'tel'} {'pre'} {'add'}の内、1~3つとか記入して 他が抜けてたりした時だけエラーにしたいのです。 でも間違って空スペースとかでエラーが出て欲しくないし・・・ まずは下記でやってもまだダメです、($in{'pre'} > "0")が未選択時がダメです(T_T) 色々やってみたのですが、何か良い方法ありませんか? #### ($in{'pre'} > "0")は、"1"以上が「真」の条件です。 if ((($in{'nam'} eq "") || ($in{'tel'} eq "") || ($in{'add'} eq "")) && ($in{'pre'} > "0")) { &error("エラー"); }

    • ベストアンサー
    • Perl
  • 入力フォームでのIF文

    現在、入力フォームを作っているのですが、思った動作にならず、たいへん苦慮しております。どなたか良きアドバイスいただけますと幸いでございます。 <内容> ベースの素材選択部分でで◆オリジナル素材を選択した場合のみ、次のベースカラーの選択でオリジナルしか選択できない様にしたい。 うまく動作せず困り果てています。 どなたかご教授いただけますとたいへん助かります。 どうぞ宜しくお願い致します。 ********************************************************** 以下がうまく動作しないソースです。 ********************************************************** ◆ベースの素材を選んでください<br> <select name="base_material" onChange="javascript:test();"> <option selected>◆ラバー起毛素材</option> <option>◆オリジナル素材</option> <option>◆ジャージ起毛素材</option> <option>◆ジャージ素材</option> </select><br> ベースカラー<BR> <select name="aaa"> <option selected>◆青色</option> <option>◆オリジナル</option> <option>◆赤色</option> <option>◆白色</option> </select> <SCRIPT Language="JavaScript"> function test() { if (document.getElementsByName("base_material")[0].selectedIndex == 1) { document.getElementsByName("aaa").item(0).value = "◆オリジナル"; } else { document.getElementsByName("aaa")[0].style.backgroundColor="white"; } } </SCRIPT>

  • phpでの住所の処理について

    初めまして。 まだまだphpを初めて間もないのですが、勉強がてらphpで登録内容の変更フォームを作っています。 ただ、どうしても住所関連の部分で上手く処理が出来ずに悩んでいまして、 よろしければお知恵を拝借できないでしょうか? ↓ココから実際のコード----------------------------------------------------------------- <select name="usaddress" id="usaddress" > <option value="">お住まいの都道府県を選択してください</option> <? for ($i=01;$i<53;$i++) { if(substr($i + 100 , 1 , 2) == $usaddress){ echo '<option value="' . substr($i + 100 , 1 , 2) . '" selected="selected">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; }else{ echo '<option value="' . substr($i + 100 , 1 , 2) . '">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; } } ?> </select> ↑ココまで実際のコード----------------------------------------------------------------- $usaddressには登録者の都道府県コードが入っています。 DBから呼び出して当該ユーザーの都道府県コードが入ってきます。 $selectprefecture_setには、連想配列で都道府県名を突っ込んでいます。 コレを登録内容の変更フォームに組み込むと、 セレクトボックスの中身は表示されるんですが、 DBから取ってきた値がデフォルト値で表示されないのです・・・。 DBからはキチンと値を持ってきているのは確認できていますし、 正直どこが悪いのかすらわかっていません・・・。 宜しくお願い致します。

    • 締切済み
    • PHP
  • セレクトメニューのチェックと条件一致による入力チェック

    (1)メールフォームでセレクトメニューの「都道府県」部分で選択して送信する場合にJAVAで入力チェックエラーを表示させるにはどうしたらよいでしょうか?(東京、千葉、埼玉はOK) Javaサンプルソースを配布しているサイトを教えて下さい。 (2)JAVAによる入力チェックで「YES」にチェックされた場合に、テキストエリアを入力必須にするエラー表示方法を紹介しているサイトを知っていたら教えて下さい。 --------------------------------------------------------------- <form>名前:<input size="20" type="text" name="name"><br> 住所:<select size="1" name="adress"> <option value="東京">東京</option> <option value="千葉">千葉</option> <option value="埼玉">埼玉</option> <option value="都道府県" selected>都道府県</option> </select><input size="20" type="text" name="adress2"><br> (都道府県の場合はエラー表示)<br> <hr> 選択:<input type="radio" name="sentaku" value="yes">YES <input type="radio" name="sentaku" value="No">NO<br> <hr> YESの場合コメント記載<br> <textarea rows="2" cols="20" name="coment"> ----------------------------------------------------------------

  • postmailの確認画面でプルダウンの選択内容を表示させたい

    http://oshiete1.goo.ne.jp/qa4282501.html 昨日、上記の件で質問させていただいて送信先をプルダウンメニューで振り分けることには成功しました。 htmlの方では下記のように番号で振り分けています。 ---------------------------------------- <select name="ご住所(都道府県)"> <option value="" selected="selected">選択してください</option> <option value="0">東京都</option> <option value="1">神奈川県</option> <option value="2">千葉県</option> </select> ---------------------------------------- しかし、こうしたときに確認画面へ進むと【ご住所(都道府県)】の部分では当然数字が表示されてしまいます。 そこで確認画面でも東京都であれば、東京都と表示させたいので、 ---------------------------------------- <select name="ご住所(都道府県)"> <option value="" selected="selected">選択してください</option> <option value="東京都">東京都</option> <option value="神奈川県">神奈川県</option> <option value="千葉県">千葉県</option> </select> ---------------------------------------- と設定し直し、CGIの方で、 ---------------------------------------- if ($right == "東京都") {$mailto = 'aaa@xxx.com';} elsif ($right == "神奈川県") {$mailto = 'bbb@xxx.co.jp';} elsif ($right == "千葉県") {$mailto = 'ccc@xxx.ne.jp';} --------------------------------------- と書いて、振り分けるようにしました。こうしたところ、一回目の送信はうまく出来ているようですが、2回目、3回目となると、1回目送信したところに送られて振り分けることが出来ませんでした。 お分かりになる方、お教えいただけますか?

    • ベストアンサー
    • CGI

専門家に質問してみよう