ホームページ  >  記事  >  バックエンド開発  >  PHPで選択ドロップダウンボックスに値を割り当てる方法

PHPで選択ドロップダウンボックスに値を割り当てる方法

WBOY
WBOYオリジナル
2016-06-23 13:58:082415ブラウズ

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 if(t.options[i].value== selvalue){
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 if(t.options[i].value== selvalue){
t.options[i].selected=true;
}
}
}
しかし、なぜできるのでしょうか?成功しないよ!私の考えが正しいかどうか教えてください。コードのどの部分に問題があるのでしょうか?この関数をどのように実装すればよいでしょうか?





ディスカッションへの返信 (解決策)

アイデアの問題、

document.form1.submit();  

これが実行された後は、隠し入力を使用した値や js 変数に保存された値には依存しません。ページがジャンプしたということは、現在のページをリロードしたことを意味します。

したがって、 rrree
の背後にあるコードを実行したい場合は、現在のページがリロードされていないことを確認する必要があります。これは、その方法で値を保存するかどうかの問題ではなく、あなたの考えです。

ヒント: フォームのターゲットを変更して、フォームが幅と高さ 0 の iframe に送信され、自分のページがリロードされないようにすることができます。この方法でのみ問題を解決できます

実際、この問題を解決する方法は他にもたくさんあります。時間をかけて考えることをお勧めします。


次に、a.php で $_POST['bbsty'] を使用して select の値を取得できます。a.php で select に値を割り当てるにはどうすればよいですか?

たくさんのメソッドがありますが、これは 1 つです

PHP で選択オブジェクトを取得する方法がわかりません。アドバイスありがとうございます。

iframe に投稿する

または ajax を使用する

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。