• 締切済み

phpで入力ホームエラーメッセージ表示について

php エラーメッセージ表示について ホームページの入力ホームエラーメッセージ表示のコードを書いています。 コードは <?php function validation($data) { $error = array(); // 名前のバリエーション if ( empty($data['your_name']) ) { $error[] = " 「名前」を入力してください。"; } //フリガナのバリエーション if( empty($data['hurigana']) ) { $error[] = " 「フリガナ」を入力してください。"; } なのですが、写真の入力欄にある、クレジットカードの選択についてもエラーメッセージを表示したいのですが、どういうコードを書いたら良いでしょうか?教えてください。 例えばクレジットカードと銀行振り込みを選択できるのですが、どちらかを選択しない場合に、「決済方法を選択してください」のようにメッセージを表示させたいです。

みんなの回答

  • okwavey3
  • ベストアンサー率19% (147/760)
回答No.2

https://okwave.jp/qa/q9737887.html 進歩ないですね。 https://code-room.io/ コードの一部だけ出しても意味がないから、こういうの使うとか。言われたことを反映させて工夫しないと。 https://code-room.io/5e9d77b8b5aa9 状況把握と論理的思考出来ないとスクリプト書けるようにはならないですよ。

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

パラメーターが不明ですが if($data!="credit"&&$data!="bank"){//$dataがcreditでもbankでもない場合 $error[] = "支払方法を選択してください。"; }

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

関連するQ&A

  • phpのエラー表示について

    初心者です。入力フォームのphpで function check を使って入力のエラーの表示を行うコードを書いているのですが、日付日時と時間をそれぞれ選択する欄があるのですが、時間の選択(10:00~19:00)の選択しかphpのエラー表示されないのですが、 日付日時の選択表示のエラーも表示させたいのですが、どうしたらよいでしょうか? 付属画像にphpのエラーが表示された画像があります。ここでは、第一希望で、 日付日時 が選択されていないのにエラーが表示されていません。 ただ、 時間の選択(10:00~19:00)はされています。 どうコードを書いたらよいでしょうか? 困っています。 以下は書いたコードのURLです。 (tell.htmi)(入力フォームのhtmlとphpのコード) https://drive.google.com/file/d/1NC2i5bfrtH6YlU8HrmmwPTy5iaenF4Qn/view?usp=sharing (concon.php)(phpのコード) https://drive.google.com/file/d/1SHjdtakNSRcYL0nHja6iD6e40Ko4Bkty/view?usp=sharing 以下は、 tell.htmi からエラーのコードの1部を抜てきしたのもです。 function check_contactform() { var name = $('input[name="name"]').val(); var furigana = $('input[name="furigana"]').val(); var address = $('input[name="address"]').val(); var tel = $('input[name="tel"]').val(); var pay = $('select[name="pay"]').val(); var time4 = $('select[name="time4"]').val(); var time5 = $('select[name="time5"]').val(); var time6 = $('select[name="time6"]').val(); エラーメッセージのコードは以下( tell.htmiより) if(time4 == "") { errmsg = errmsg + "第1希望:※を選択してください\n"; } if(time5 == "") { errmsg = errmsg + "第2希望:※を選択してください\n"; } if(time6 == "") { errmsg = errmsg + "第3希望:※を選択してください\n"; } このコードの var time4 = $('select[name="time4"]').val();から下のコードが、 日付日時と 時間の選択のエラーを表示させるコードです。 どうコードを書いたら良いでしょうか? 困っています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • <?php

    <?php session_start(); $_SESSION['name'] = $_POST['name']; $_SESSION['kana'] = $_POST['kana']; $_SESSION['nick'] = $_POST['nick']; $_SESSION['sex'] = $_POST['sex']; $_SESSION['pass'] = $_POST['pass']; $_SESSION['pass2'] = $_POST['pass2']; $_SESSION['mail'] = $_POST['mail']; if(empty($_SESSION['name'])) { $_SESSION['error'] = '名前を入力して下さい'; } if(empty($_SESSION['kana'])) { $_SESSION['error'] = 'フリガナを入力して下さい'; } if(empty($_SESSION['pass'])) { $_SESSION['error'] = 'パスワードを入力して下さい'; } if(empty($_SESSION['pass2'])) { $_SESSION['error'] = '確認用パスワードを入力して下さい'; } if($_SESSION['pass'] and $_SESSION['pass2'] and ($_SESSION['pass'] != $_SESSION['pass2'])){ $_SESSION['error'] = 'パスワードが一致しません'; } if (preg_match("/^[a-zA-Z0-9]{4,12}$/", $_SESSION["pass"])){ $_SESSION['error'] = 'パスワードは半角英数字で入力して下さい'; } if(isset($_SESSION["error"])) { header("Location: regist.php"); exit; } else { header("Location: index.php"); exit; } ?> で、PCからみるとエラーメッセージがでるのですが、自分の携帯(ドコモ)でみるとエラーメッセージが表示されていません・・・ なぜでしょうか?><; フォーム画面のソースは <?php if (isset($_SESSION["error"])) { echo $_SESSION["error"]; session_destroy(); } ?> </font> <font size="2"> <form action="error_check.php" name="form" method="post"> //ここからフォーム内容 です。 ご教授のほど宜しくお願い致します><;;;;;;; 補足 >GETで、セッション名に、session_id()で取得した値を渡してやる必要があります。 それはいったいどうやるんですか?><; 簡単でいいのでソースとか記述してくださればわかりやすいです><; お願い致します><;

    • 締切済み
    • PHP
  • phpのエラーチェックについて質問です!

    phpのエラーチェックについて質問です! エラーチェックについてです><; if(isset($_POST['name'])){ $name = htmlspecialchars($_POST['name']); if (empty($name)) { $message = '未入力があります'; と記入してエラーメッセージを表示したい場所に記載してます。 しかし、フォームで <form action="regist2.php" name="form" method="post"> でsubmit押すとフォームが空白でもactionでregist2.phpに送られてしまいます><; エラーがなければ、そのままsubmitでaction=regist2.phpに送りたいと考えております。 なにか解決方法はないでしょうか? ご教授お願いします!!!!!!!!

    • 締切済み
    • PHP
  • PHPのフォームでエラーが出ます

    どなたかお力添えをお願いします。 【全体の流れ】 step1.php ラジオボタンで、商品を3種類選択する template.php 選択した商品名を表示し、金額を計算して表示する step2.php 「template.php」を表示し、規約に同意する step3.php 個人情報入力画面へ ・ ・ ・ という流れでフォームを作っていますが、step1.phpでつまずいています(涙)。 step1.phpのコード(html部分は省略してます)は以下のとおりです。 商品を3つ選んだ場合は、問題なく実行できるのですが、1つ、または2つ選択 した場合、画面上部に Notice: Undefined index: plan in C:\xampp\htdocs\step1_1.php on line 10 Notice: Undefined index: uq in C:\xampp\htdocs\step1_1.php on line 11 などとエラーメッセージが出ます。 ほかは正常に動いています。このメッセージを出なくさせる方法をぜひ、教えてください! よろしくお願いいたします。 <?php session_start(); $error = ""; if(isset($_POST["submit"])==TRUE){ $_SESSION["product1"]=$_POST["product1"]; $_SESSION["product2"]=$_POST["product2"]; $_SESSION["product3"]=$_POST["product3"]; $choice1 = $_SESSION["product1"]; $choice2 = $_SESSION["product2"]; $choice3= $_SESSION["product3"]; //未入力チェック if($choice1== null){ $error .="端末を選択してください<br />"; } if($choice2== null){ $error .="プランを選択してください<br />"; } if($choice3== null){ $error .="UQ Wi-Fiサービスの利用有無を選択してください<br />"; } if($error == null){ $url = "step2.php"; header("Location: ".$url); exit(); } } ?>

    • ベストアンサー
    • PHP
  • phpについて 入力ホーム

    ホームページ php 入力ホームについて 初心者です。 HTML内に入力ホームに関するphpページを指定したいのですが <form action="form1.php" method="post">は指定できましたが、もう一つ<form action="form3.php" method="post">も指定したいくて、下のコードを書き込んだのですが、 <form action="form1.php" method="post"> <form action="form3.php" method="post"> 以下のようなエラーメッセージが出ます タグ<form>内に< form>を含むことができません。 どうしたら良いでしょうか?

    • 締切済み
    • PHP
  • 入力規制でエラーメッセージが表示されない

    エクセルで入力規制を使用し、エラーメッセージもカスタマイズして設定したのですが、入力規制から外れたデーターを入力してもエラーメッセージが表示されません。 何方かよろしくお願いします。 使用環境は、Win2k(SP-1),Office2000です。

  • テキストボックスが未入力のときメッセージを表示したい

    テキストボックスが未入力のときコマンドボタンを押下したらメッセージを表示させるようにしたいんですができません。 教えてください。 (1)テキストボックスを作成。(txt_入力) (2)コマンドボタンを作成。 下記のようにコードを記述。 Private Sub コマンド45_Click() On Error GoTo Err_コマンド45_Click If Me![txt_入力] = "" Then MsgBox "データをいれろ" End If 以下省略 ""をNULLにしても出来ません。お願いします。

  • phpで入力確認画面を表示させるには

    phpを使った入力フォームに入力された情報の確認画面の表示について。 ソースコードのファイルのURLは下にあります。 初心者の独学です。 ホームページのベースファイルform1.phpと言うファイルに入力フォームのコードを書いたのですが、その入力フォームに入力された情報の確認画面をphpで表示させたくて、下のURLファイルkakuninngamen.phpと言う確認画面を表示させるコードを書きましたが、この kakuninngamen.phpと言うファイルはform1.phpファイルにどうやって同期?させれば良いでしょうか? 例えばファイルform1.php のコードには <form action="form1.php" method="post"> と言うコードを書き込むことでエラーメッセージを表示させてますが、 <form action は一つしかphpファイル指定できません。 form1.phpファイルにkakuninngamen.phpを適用して確認画面を表示させるにはform1.phpファイルにどういうコードを書いたら良いでしょうか? ベースファイルform1.phpファイルをHTMLにせずにphpファイルのままにしてホームページを作成していこうと考えています。 困っています。回答よろしくお願い致します。 ベースファイル「form1.php」 https://drive.google.com/file/d/1E2YyOKZZAnnbQHCv-FdNAzQpnhUvO5Ft/view?usp=sharing 確認画面表示phpファイル「kakuningamen.php」 https://drive.google.com/file/d/130H2EDkJJ9AOzTclVEXulaABLgpHBb_R/view?usp=sharing

    • ベストアンサー
    • PHP
  • 入力確認画面の表示 選択式のものが表示されません。

    入力フォームに入力した情報を入力確認画面で表示について。 HPで入力フォーム→入力確認画面の表示をしたいのですが、 【書いたコードは下のURL内にあります。HTMLとphpファイル】 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが(少し変えてますが) (1)https://www.web-officer.com/php/how-to-make-inquiry-form.php 入力フォームに入力した情報を confirmation phpファイルの value=" ”の中に <?=$name;?>を入れる方法で確認表示画面で情報を表示できました。 しかし、クレジットカードの選択の情報だけ確認表示画面で情報が表示されませんでした。 confirmation phpのファイルの中のコード(入力ホームの一番下にある支払い方法を選択する欄があるのですが、以下コードになります。 <p>決済方法</p> <select name="pay" id="pay" class="auto-style3" style="width: 282px; height: 38px;"> <option value=""></option> <option value="クレジットカード">クレジットカード</option> <option value=""></option> の" "の間に "<?=$pay;?> を同じように書いてみたのですが、確認表示画面にはクレジットカードの選択情報だけ表示されません。 選択式の場合はまた仕組みが違うのでしょうか? 確認画面に表示させるにはどうしたらよいでしょうか? 送付写真のように確認表示画面の際、決済方法だけ空欄で表示されてしまいます。 先に進めず困っています。詳しい方回答、よろしくお願いいたします。 ベースファイル「contact htmlファイル」入力フォーム https://drive.google.com/file/d/1DfZ_0Vg0xA0RfhHd9gOCQMaoMfuuZRz3/view?usp=sharing 「comfirmation phpファイル」入力確認画面の表示 https://drive.google.com/file/d/14pM7I21JA62AeWsm0XQX7eN2BP3UjLde/view?usp=sharing

    • ベストアンサー
    • PHP
  • PHP + PDOでデータ登録

    PHPでデータの登録を行っています いろいろ調べながら試行錯誤しています 登録できる条件があります 1.番号が重複じゃない 2.番号、氏名、住所が空白でない場合です 現状 1.2両方できていてデータも追加されるのですが、 2の条件、空白だった場合エラーメッセージを表示したいのですが表示されず困っています <?php $err = ""; if(empty($_POST['ID'])) $err.= "<br><br>番号入力してください。<br><br>"; if(empty($_POST['NAME'])) $err.= "<br><br>氏名入力してください。<br><br>"; if(empty($_POST['ADDR'])) $err.= "<br><br>住所を入力してください。<br><br>"; if(empty($err)) { $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "****"); $st = $pdo->prepare("INSERT INTO tbl_test VALUES(?,?,?)"); $st->execute(array($_POST['ID'], $_POST['NAME'],$_POST['ADDR'])); if($st->rowCount()>0) { header('Location: http://localhost/top.php'); }else{ print "既に登録している番号です"; } echo $err; } ?> 重複したときは"既に登録している番号です"と表示されるのですが、空白だった場合$errが表示されません

    • ベストアンサー
    • MySQL
このQ&Aのポイント
  • macOS 12 Montereyにアップデートされた途端にEDC-GUA3H-Wが使えなくなりました。エレコムのドライバも未対応と表示されています。
  • ドライバのアップデートについて問い合わせたくても電話かFAXしか手段がなく、チャットでもバカにされる気分です。
  • 解決策が見つからず、毎日エレコムのサイトをチェックしても状況は変わりません。
回答を見る