• 締切済み

<input type="radio"の値で、on になるときがある

こんばんは。。カテゴリーがphpなのか、htmlなのか迷いましたが、とりあえずphpにしておきます。(場違いだったら、ごめんなさい) <input type="radio" の値をphpでmysqlに入れているのですが、正常な値(1から7の数字)に入る場合と、on となる場合があります。 必ず on になるなら、意味が分かるのですが、なる場合とならない場合があり、困っています。 どのような場合に、on という値が入る可能性があるのでしょうか? <input type="radio" name="payment" value="1" /> <input type="radio" name="payment" value="2" /> valueは、1から7 までの数字です。 必要であれば、コードを書きますので、よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数10

みんなの回答

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

radioのvalue値の設定がない場合onになる可能性があります。

takotan2
質問者

補足

レスありがとうございます。 私もそう思って、ブラウザ(次ページ)に echo $payment してみても、正常な値が入っているのです。(自分はIE7です。) あくまで予想ですが、入力されているかなど、javascriptで制御しているのですが、ブラウザによって違う事はあるのでしょうか??? * カテゴリーがjavascriptでしょうか??? var flag = 0; // 設定開始(チェックする項目を設定してください) if(document.BodyForm.payment.length) { // 選択肢が複数ある場合 flag = 1; var i; for(i = 0; i < document.BodyForm.payment.length; i ++){ if(document.BodyForm.payment[i].checked){ flag = 0; break; } } } // 設定終了 if(flag){ errMsg = errMsg + "お支払い方法を選択してください。\n"; }

関連するQ&A

  • input radio がonになる

    input type = radioを使って日本語情報をpostしようとしています。 しかし、「希望する」、「希望しない」を選択しても、送信先のphpでechoで出力すると「on」になってしまいます。 関連していると思われる箇所のコードを掲載させていたしますので、教えていただければ幸いです。 ■form.php <form method="post" action="confirm.php"> <table border="1" > <td width ="300"><p>-----</p><p>----</p></td> <td width ="600"><p><input type="radio" name="wish" VALUE="希望する">希望する<input type="radio" name="wish" value="希望しない"/>希望しない</p></td> ■confirm.php <?php session_start(); $_SESSION['wish'] = $_POST['wish']; echo $_SESSION['wish']; 【出力結果】 →on

  • ラジオボタンの値を・・・・・

    <html> <head> <script language="javascript"> function osu(){ document.form1.text1.value=document.form1.radio1.value; } </script> </head> <body> <form name="form1"> <input type="radio" name="radio1" value="男" checked>男 <input type="radio" name="radio1" value="女">女 <input type="button" value="押す" onClick="osu()"> <input type="text" name="text1"> </form> </body> </html> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 上記のプログラムは、選択されたラジオボタンの値をテキストボックスに表示させるプログラムなんですが、何故かラジオボタンの値が表示されず、「undefined」というのが表示されます。 どうすれば、「男」または「女」という値を表示させることができますか? ちなみにこれは、「○○○.html」で保存します

  • input type='file' のvalue値の引渡し

    phpとmysqlを使って掲示板のようなものを製作しています。 ページその1 [入力画面&確認画面] if(!isset($submit)){入力画面} else{確認画面} ↓ ページその2 [完了画面 (データーベース処理)] 入力ページで入力した値を確認画面で [送信] or [修正] を選択して、[修正] ならば入力画面に戻る構成( unset($submit) )になっています。 [修正] を押した場合、入力した情報(value)は保持しておきたいので <input type='text' name='a'value='$a'> や if($b == 1){print"<input type='radio' name='b' value='1'checked>";} else{print"<input type='radio' name='b' value='1'>";} if($b == 2){print"<input type='radio' name='po_hyo_sex' value='2'checked>";} else{print"<input type='radio' name='b' value='2'>";} などを使用しているのですが、<input type='file' name='c'>の時に情報を保持しておく方法がわかりません。 確認画面で [修正] を押して入力画面に戻ってきた時、画像入力欄に 「 C:\Documents and Settings\1\デスクトップ\hoge.gif 」等の情報が残っているようにするにはどうすればよろしいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • input type valueの値について

    valueの値をデータベースに投げる際の、ソースの書き方について質問させていただきます。 画像にリンク先URLを埋め込んだ状態で、valueにそのまま持たせてしまうと、正常に データを投げれません。 ※例 -------------------------------------------------------------------------------- echo "<input type=\"hidden\" name=\"img_comp\" value=\"<a href=\"http://www.○○○.com\"><img src=\"http://www.○○○.com/test_1.jpg\" border=\"0\"></a>\">"; -------------------------------------------------------------------------------- シングルクォート等様々な書き方で試しましたが、中々うまく行かずに苦戦しております。 <a ~ /a>までを変数として置いてもみたのですが、正常に走らず難儀しておりますので もしよろしければ、どうかご教示いただけますでしょうか? どうぞよろしくお願い申し上げます。 -------------------------------- PHP 5.1.6 MySQL 5.0.77 --------------------------------

    • ベストアンサー
    • PHP
  • ラジオボタンについて

    ラジオボタンのオブジェクトにcheckedプロパティはあるのでしょうか? ラジオボタンは基本的に1つしか、値を取らないので 例えば以下の場合、可にチェックがあれば、kokugoの値は「可」 ということでしょうか? <input type="radio" name ="kokugo" value="優">優 <input type="radio" name ="kokugo" value="良">良 <input type="radio" name ="kokugo" value="可">可 <input type="radio" name ="kokugo" value="不可">不可

  • jqueryでラジオボタンの値を取得

    <input name="nr" value="0" type="radio" />いない <input name="nr" value="1" type="radio" />いる の選択に応じて400円の金額を追加するプログラムをjqueryで作成しようとしています。 ラジオボタンの選択の値を取得することが出来ません。どのようにしたら良いでしょうか? 教えてください。 よろしくお願いします。

    • ベストアンサー
    • AJAX
  • 選択された値をセッションで保存したい

    ラジオボタンで選択された値をセッションで保存し、DBまで持って行きたいのですが、どのようにすればよいでしょうか?なお、ラジオボタンからはPOSTで渡しています。どなたかわかる方ご教授お願いします。流れは【a.php => b.php => c.php => d.php => DB】c.phpにラジオボタンがあります。 [c.php]はこのような感じです。 <form name="form1" method="post" action="d.php"> <input type="radio" name="color" value="なし" >なし <input type="radio" name="color" value="赤">赤 <input type="radio" name="color" value="青">青 <input type="submit" name="Submit" value="送信">

    • ベストアンサー
    • PHP
  • ラジオボタンの値

    プログラミング初心者です。ラジオボタンの値を数値として取得して、それを計算に活かしたいのですが、、、うまくいきません。radioChange()で数値を取得したのですが、calcでその変数を使うには以下でおかしいでしょうか? よろしくおねがいしますm(__)m <html> <body onload="radioChange()"> <SCRIPT LANGUAGE="JavaScript"> function radioChange(num) { xx = num.value; xx = parseInt(xx); } function calc() { radioChange(); document.write(xx * 100); } </SCRIPT> <form name="form1"> <input type="radio" name="radio1" value="1" onclick="radioChange(this)"> <input type="radio" name="radio1" value="2" onclick="radioChange(this)"> <input type="radio" name="radio1" value="3" onclick="radioChange(this)"> </form> </body> </html>

  • 選択したたラジオボタンの値をSUBMITボタンに

    選択したたラジオボタンの値をSUBMITボタンの名前として自動的に替えたいのですが、助言をいただけますか。 イメージは下記です。★の部分に、クリックごとにradioの値を入れたいのです。 <script Language="JavaScript"><!-- function set() { n = document.myFORM.Radio.value; } // --> </script> <FORM ACTION="add.cgi" METHOD="POST" name="myFORM"> <INPUT TYPE="RADIO" NAME="Radio" VALUE="東京" onclick="set()" CHECKED> <INPUT TYPE="RADIO" NAME="Radio" VALUE="大阪"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="★"></form>

  • ラジオボタンを必須にしたい

    Javascript初心者です。 <input id="in-category-1" type="radio" name="category[]" value="1"> <input id="in-category-2" type="radio" name="category[]" value="2"> <input id="in-category-3" type="radio" name="category[]" value="3"> ~ <input id="in-category-11" type="radio" name="category[]" value="11"> <input id="publish" class="button-primary" type="submit" accesskey="p" tabindex="5" value="公開" name="publish"> 現在ある投稿フォームを作成しているのですが 上記HTMLのラジオボタン(1~11)がチェックをされないと 送信ボタンを押した際に「カテゴリ~を選んでください」と表示されるようにしたいです。 ページを読み込んだ時点ではどのラジオボタンにもチェックは入っていません。 この場合Javascriptによる処理をしたいのですが どの様に記述をすればよろしいでしょうか? クリックを押した際にIf文で判定するという書き方をすれば良いのでしょうか? 大変あつかましいお願いですがもしよろしければ サンプルコードなどを見せてください。

専門家に質問してみよう