• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンの選択値のPOSTに関して)

プルダウンの選択値のPOSTについて

このQ&Aのポイント
  • PHPを使用して、検索条件としてプルダウンを設け、選択された情報を別画面に渡し、絞込みを行いたい場合、ラジオボックスの値も一緒に渡す方法を教えてください。
  • 特定の画面にプルダウンがあり、選択された値を別の画面に渡して絞込みを行うためには、どのような方法を使えば良いでしょうか。
  • プルダウンやラジオボックスの選択値を別画面に渡し、絞り込みを行いたい場合、PHPを使用してどのように記述すれば良いでしょうか。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

場合の受け取り側はどのように記述すれば良いでしょか。。。 ==>それは... 別表の絞込みをかけるようなソースのロジックがわからないので、 ソースを書こうとしても、どうしようもないですが、 POSTされた値の取得なら、AAA.phpの中で  $_POST['fuga'] <------ <select name="hoge">のvalue  $_POST['q1'] <------ チェックされた<input type="radio" name="q1">のvalue に格納されてます。 http://www.php.net/manual/ja/language.variables.external.php 今回の場合は、value値はユーザーが手で入力するものじゃないから、 htmlspecialcharsとかuridecodeとか不要だし、送る時もuriencode する必要なかったです。

yurix_1
質問者

お礼

ありがとうございます!!!  できました!!!! 本当にありがとうございました!!!

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

いろいろ、細かいところミスってました。 ↓です。 <script type="text/javascript"> function getDataPost( serverURL, objID ,obj){ var ajax = createXMLHttpRequest(); ajax.open( "POST", serverURL ); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange=function(){  if(( ajax.readyState == 4 ) && ( ajax.status == 200 )){   if(objID!=""){    var obj = window.parent.b.document.getElementById( objID );    obj.innerHTML = ajax.responseText;   }  } } var other_parm=""; var elms=obj.form.elements; for (var i=0;i<elms.length;i++){ if(elms[i].type=="radio"){ if(elms[i].checked==true) other_parm += "&" + elms[i].name+"=" + elms[i].value } } ajax.send(encodeURIComponent(obj.name+"="+obj.value + other_parm)); } </script>

yurix_1
質問者

補足

ソースまで記述して頂き、本当にありがとうございます。 もう1点だけ教えて下さい。 この場合の受け取り側はどのように記述すれば良いでしょか。。。 何から何まで聞いて申し訳りませんが、よろしくお願いします。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

どのradioボタンがチェックされてるか、 getDataPost(){}内で判定して、 ajax.send( obj.name+"="+obj.value );に 追加してしまいましょう var other_parm=""; var elms=obj.form.elements; for (var i=0;i<elms.length;i++){ if(elms[i].type="radio" && elms[i].checked==true) other_parm += "&" + elms[i].type+"=" + elms[i].value } ajax.send(uriencode(obj.name+"="+obj.value + other_parm)); の部分で、そのradioボタンのnameと値も渡せばよいのです。

yurix_1
質問者

補足

ご回答ありがとうございます。 無知なもので大変申し訳ありませんが、この記述をソースのどの部分に追加させれば 良いのでしょうか。。。 getDataPost内に追加しましたが、どうしてもエラーとなってしまう為、、、 メッセージ: 'form.elements' は Null またはオブジェクトではありません。 教えて下さい。 よろしくお願いします。

関連するQ&A