a.php ページの上部に HTML コードがあり、フォームには選択、入力、ボタンがあります。
フォームを自分に送信します: form action="46ec9daac0a6706225866cf2fa454e7b ">
function check() {
var t = document.getElementById("bbsty"); //bbsty は select の ID
var seleValue=t.options[t.selectedIndex].value; //値を取得of select
document.form1.submit();
for(i=0;i
t.options [i] .SeleCted = TRUE;
}}}} & lt;/script & gt; ページが送信される前に選択値を取得し、それを select に返しましたが、成功しませんでした。そこで、中間変数を作成することを考えました。 0b6a414a8031b4617829e684cc6b8e72
3f1c4e4b6b16bbbd69b2ee476dc4f83a
var sele = document.getElementById("bbsty");
var seleValue=sele.selectedIndex .value; // select の値を取得します
document.getElementById("sel").value=seleValue; // このページの bbsty (select) 値を上の隠しフィールドに割り当てます
2cacc6d41bbb37262a98f745aa00fbf0 check () {
document.form1.submit();
var selvalue = document.getElementById("bbsty");
for(i=0;i
t.options[i].selected=true;
}
}
}
しかし、なぜできるのでしょうか?成功しないよ!私の考えが正しいかどうか教えてください。コードのどの部分に問題があるのでしょうか?この関数をどのように実装すればよいでしょうか?
ディスカッションへの返信 (解決策)
アイデアの問題、
document.form1.submit();
これが実行された後は、隠し入力を使用した値や js 変数に保存された値には依存しません。ページがジャンプしたということは、現在のページをリロードしたことを意味します。
したがって、 rrree ヒント: フォームのターゲットを変更して、フォームが幅と高さ 0 の iframe に送信され、自分のページがリロードされないようにすることができます。この方法でのみ問題を解決できます
実際、この問題を解決する方法は他にもたくさんあります。時間をかけて考えることをお勧めします。
次に、a.php で $_POST['bbsty'] を使用して select の値を取得できます。a.php で select に値を割り当てるにはどうすればよいですか?
たくさんのメソッドがありますが、これは 1 つです
PHP で選択オブジェクトを取得する方法がわかりません。アドバイスありがとうございます。
iframe に投稿する