- ベストアンサー
プルダウンの選択値のPOSTについて
- PHPを使用して、検索条件としてプルダウンを設け、選択された情報を別画面に渡し、絞込みを行いたい場合、ラジオボックスの値も一緒に渡す方法を教えてください。
- 特定の画面にプルダウンがあり、選択された値を別の画面に渡して絞込みを行うためには、どのような方法を使えば良いでしょうか。
- プルダウンやラジオボックスの選択値を別画面に渡し、絞り込みを行いたい場合、PHPを使用してどのように記述すれば良いでしょうか。
- みんなの回答 (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 する必要なかったです。
その他の回答 (2)
- yyr446
- ベストアンサー率65% (870/1330)
いろいろ、細かいところミスってました。 ↓です。 <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>
補足
ソースまで記述して頂き、本当にありがとうございます。 もう1点だけ教えて下さい。 この場合の受け取り側はどのように記述すれば良いでしょか。。。 何から何まで聞いて申し訳りませんが、よろしくお願いします。
- yyr446
- ベストアンサー率65% (870/1330)
どの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と値も渡せばよいのです。
補足
ご回答ありがとうございます。 無知なもので大変申し訳ありませんが、この記述をソースのどの部分に追加させれば 良いのでしょうか。。。 getDataPost内に追加しましたが、どうしてもエラーとなってしまう為、、、 メッセージ: 'form.elements' は Null またはオブジェクトではありません。 教えて下さい。 よろしくお願いします。
お礼
ありがとうございます!!! できました!!!! 本当にありがとうございました!!!