• ベストアンサー

入力チェック後の表示

PHPで会員登録サイトを作成しています。 個人情報の入力画面で入力した後に送信ボタンを押して、未入力箇所があると、同じ画面にエラーメッセージが出るようにしています。 その画面で、入力内容が消えないようにするには、どのようにすればいいでしょうか。 テキストボックスの内容は、value="<?=$name?>"のようにすれば、できたのですが、ラジオボタンのところがわかりません。良いアドバイスお願いします。

  • aisho
  • お礼率100% (1/1)
  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

簡単に言うと checked をつければよいのです。 if ($check == 1) { print "<input type=\"radio\" name=\"check\" value=\"1\" checked>\n"; print "<input type=\"radio\" name=\"check\" value=\"2\">\n"; } elseif ($check == 2) { print "<input type=\"radio\" name=\"check\" value=\"1\">\n"; print "<input type=\"radio\" name=\"check\" value=\"2\" checked>\n"; }

aisho
質問者

お礼

すごいです。この方法ですぐに解決しました。 とてもありがとうございました。 また次回もよろしくお願いします。

関連するQ&A

  • PHPの入力チェック

    PHPの初心者です。初歩的な質問ですみません。 以下の機能を実現したいと考えています。 ・会員情報を入力する画面(aaa.php)で、各入力項目のチェックを行い、  正常なら確認画面(bbb.php)へ  異常値なら画面や入力内容はそのままの画面(aaa.php)でエラーメッセージを表示 ※チェックはaaa.php内で行う 「aaa.php」内でチェックするには、以下のように「form action="/aaa.php" 」と記載しないといけないと思いますが、 <form action="/aaa.php" method="post"> 氏名<input type="text" name="name" value="<?= $name ?>"><br> <input type="submit" name="action" value="登録"><br> </form> ↓ validateMaxLength などでチェック このチェック後にaaaから、bbb.phpに入力値を渡してコールする方法が分からないのです。

    • ベストアンサー
    • PHP
  • ラジオボタンやチェックボックスについて

    データ入力の際に、テキストボックスはもちろん ラジオボタンやチェックボックスも使用したいのです。 が、テキストボックスだけだと上手く表示されるのですが、 ラジオボタンやチェックボックスを追記すると、うまくいきません。 print "<input type="radio" name="性別" value="男性">男性 \n";  print "<input type="radio" name="性別" value="女性">女性 \n"; と表記すると、エラーになります。 エラーメッセージは、 Bareword found where operator expected at \db_Beta1.cgi line 698, near "" とでます。POST形式でテキストは送信しています。 なにが間違っているのかおしえていただけませんか?よろしくお願いします。

    • ベストアンサー
    • Perl
  • 選択肢によって入力必須が変わるフォームの入力チェックJavaScrip

    選択肢によって入力必須が変わるフォームの入力チェックJavaScript フォームの入力チェックのJavaScriptを作成しています。 特定のラジオボタンにチェックを入れた場合のみ、 入力必須になるテキストボックスの 入力チェックJavaScriptを教えてください。 ラジオボタンが複数あるフォームで、 <input type="radio" name="type" value="type1" /> <label>タイプ1</label> <input type="radio" name="type" value="type2" /> <label>タイプ2</label> タイプ2を選んだ場合のみ、必須項目にしたいテキストボックスがあります。 <input type="text" name="name1" /> テキストボックスが空白だった場合にアラートを出すJavaScriptは 現在このようになっています。 (参考にしていたサイトがあるのですが、忘れてしまいました・・・。) $(function(){ $("form1").submit(function(){ if($("input[name='name1']").val()==""){ $("input[name='name1']").css("border","1px solid #A70F00"); alert('必須項目に未入力があります'); return false; }) }) このJavaScriptをさらに、if文で括って、 name="type" の value が type2 であれば・・・、という処理を追加すればよいのだと 思いますが、書き方が分からず困っています。 どうかよろしくお願いします。

  • ラジオボタンにチェックを入れて、テキストボックスのコメントを消すには

    どなたかお力を・・・ 宜しくお願いします。 メールフォームを作成していて、 テキストボックス入力欄 ○ラジオボタン01 ○ラジオボタン02 から、1箇所選択してもらうようにしてあります。 テキストボックスに始めから、例を記入してあるのですが、 ラジオボタンにチェックを入れた際に消えるようにしたいのです。 フォームのコメントを消すjavascriptは変更してもらっても構いません。 <INPUT type="text" name="あいうえお" onfocus="if (this.value == '例)Corneometer') this.value = '';" onblur="if (this.value == '') this.value = '例)テスト';" value="例)テスト"> <INPUT type="radio" name="かきくけこ" value="ラジオ01" onClick="check_reset(this,10)">ラジオ01 <INPUT type="radio" name="かきくけこ" value="ラジオ02" onClick="check_reset(this,11)">ラジオ02

  • ラジオボタン、チェックボックスの内容をダイアログに

    初心者なので言葉の使い方など間違っていたらすみません。 テキストフィールドの内容を、ダイアログボックスに表示するのに confirm("以下の内容で送信します。\n\nお名前:"+document.myform.name1.value+") このような記述で成功しました。 ラジオボタンの選択されている項目を表示させようとし "+document.myform.○○○.value+" ↑○○○はラジオボタンのnameを入れたのですが「undefined」と表示され 選択されている項目が出てきません。 チェックボックスも同様です。 色々調べてみましたが、わからず質問させていただきました。 よろしくお願いします。

  • チェックボックスから複数のvalueを取り出す

    HTMLフォームから、action="file.php"でデータの受け渡し→PHPで送られてきたvalueに応じて文章を出力、というプログラムを作っています。 例: グループAのラジオボタン1にチェック、送信 →グループAで押されたラジオボタンを送信されたvalueで判別、この場合はvalue==A →value==Aの場合に表示する文章を変数に受け渡し、その変数で表示 ラジオボタン、テキストボックスのvalueは$_POST['XXX']で取り出せたのですが、チェックボックスのデータだけが取り出せません。こちらの質問を検索したとき、多次元配列という言葉を見かけたのですが、いまいちよく分かりませんでした。 チェックボックスの複数のvalueで、上記の例のような動きを実現させるにはどうしたらいいでしょうか。どなたかご教授ください。

    • ベストアンサー
    • PHP
  • テキストボックスに入力されたらラジオボタンにチェック

    いつもお世話になっております。 タイトル通りなのですが テキストボックスに入力された時に、チェックボックスや ラジオボタンににチェックが付くようなJavaScriptを思考しています。 test.php ---------------------------------------- <form name="form1" method="post" action="test.php"> <input type="checkbox" name="235[]" value="1"> <input name="394" type="text" style="ime-mode: active" onchange="text_check('235')" value="" /> </form> script.js ---------------------------------------- function text_check(nm) {  obj = document.form1;  alert(obj.elements[nm + '[]'].length); // アラートで「undefined」と出てしまう。  for( i=0; i<obj.elements[nm + '[]'].length; i++){   obj.nm[i].checked = true;  } } フォームのラジオボタン、テキストボックスのname属性は 数字じゃない場合は、問題なさそうなのですが 数字の場合だとうまく動作してくれません。 name属性を変更することは考えていません。 ご教示よろしくお願いいたします。

  • phpでチェックボックスでの値の表示について

    HTMLで作成したテキスト、セレクト、チェックボックスなどに、選択されたもの全てをPOST送信で受け取って PHPにてパラメータをチェックしてから 確認画面(HTML)に表示してPHPにてDB登録するというプログラムを作ってます。 HTML側で <input type="checkbox" name="genre[0]" value="1" >国語 <input type="checkbox" name="genre[1]" value="2" >算数 <input type="checkbox" name="genre[2]" value="3" >理科  <input type="checkbox" name="genre[3]" value="4" >社会 として例えば、 <?php $genre = $_POST["genre"]; foreach ($genre as $key => $value){ print($value); } ?> で表示するとチェックした数字が表示されます。 (国語をチェックした場合 1) これを 国語 と表示させるにはどうすればいいんでしょうか? DBに登録する際は数字でいいんですが。

    • ベストアンサー
    • PHP
  • 【PHPチェック】ラジオボタンが未入力である場合の

    【PHPチェック】ラジオボタンが未入力である場合のエラーメッセージ表示 ラジオボタンのエラーメッセージの表示について調べています。 そこで、以下のURLにやり方が載っていたので、 https://teratail.com/questions/171999 このURLのベストアンサーの所のコード(付属画像の部分) をカスタマイズして 、あと、自分の書いたHTML5のRadioボタンの所にコードを足してみたのですが、エラーメッセ―が表示されないどころか、同意するしないのラジオボタンが2つ同時に選択できるように、なってしまうというありさまで困っています。 何がしたいかというと、 ラジオボタンの同意ボタンのエラーメッセージを表示させたいのですが、 例えば、下のコード(自分のコード)は「同意する」というボタンに初めからチェックが入っているのですが、もし、相手が「同意しない」を選択したときに「送信ボタン」を押したときに、”同意できない場合は本サービスをご利用いただけません”というエラーメッセージを表示したいのです。 どうしたらよいでしょうか?困っています。 以下は自分が書いたコードになります。1部はカットしています。 <?php session_start(); if(isset($_SESSION['name'])){ $name = $_SESSION['name']; } $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(48)); $token = htmlspecialchars($_SESSION['token'], ENT_QUOTES); $flg=($_SERVER["REQUEST_METHOD"]=="POST"); $hogehoge=filter_input(INPUT_POST,"hogehoge"); $err_msg['hogehoge'] =($flg and is_null($hogehoge))?'利用規約に同意して頂けない場合は本サービスのご利用はお控えください。':''; var_dump([$flg,$hogehoge,]); ?> <!DOCTYPE html> <html> <head> <meta charset ="utf-8"> <link rel="stylesheet" href="kiyaku.css"> <title></title> </head> <body> <form action ="hpform3.php" method ="post"> <input type ="hidden" name ="token" value ="<?php echo $token ?>"> <table> <tr> <th>名前:</th><td><?php echo $name; ?></td> </tr> </table> <section> <label class="radio_text"> <input type="radio" name="douisuru" value="hoge" checked>同意する </label> <label class="radio_text"> <input type="radio" name="hogehoge" value="hoge">同意しない <span><?=$err_msg['hogehoge'];?></span> </label> </section> <table> <tr> <td colspan="2"><input type ="submit" name="submit"value ="送信する"></td> </tr> </table> </form> <p><a href="form1.php?action=edit">入力画面へ戻る</a></p> </body> </html>

    • ベストアンサー
    • PHP
  • フォームに入力したデータの受け渡しについて

    左右に分かれたフレームを使用したページ作成を検討しています。 左フレーム内のフォームへ入力したテキストやチェックボックスのデータを、 右フレームに設置した1つのテキストエリアへコピーボタンで受け渡しを行う方法を探しています。 テキストボックス1行だけの受け渡しはできるのですが、 複数のテキストエリアやチェックボックスを使用した場合の受け渡し方法をご教示いただきたけますでしょうか? 左フレームとしては↓のような内容を想定しています。 <html> <form> テキスト:</br> <input type="text" name="aaa" /></br> ラジオ:</br> <input type="radio" name="bbb" value="radio1" checked="checked" /> ラジオ1 <input type="radio" name="bbb" value="radio2" /> ラジオ2</br> チェック:</br> <input type="checkbox" name="ccc" value="check1" /> チェック1 <input type="checkbox" name="ccc" value="check2" /> チェック2</br> 選択項目:</br> <select name="ddd"> <option>A</option> <option>B</option> </select></br> テキストエリア</br> <textarea name="eee" rows="2" cols="15">テキストエリア1</textarea> </br> <input type="submit" value="送信" />  <input type="reset" value="リセット" /> </form> </html> よろしくお願いいたします。