0

一連の Javascript 関数を使用して、さまざまな PHP ページでドロップダウンの結果を返そうとしています。私は予測できない結果を得ています。

以下は、1 つの関数の例です。PHP ページの本文 onLoad ステートメントで (別のファイルにあります) 呼び出しています。

関数は次のとおりです (インクルード ファイルを使用してデータベース接続を確立します)。

function SelectMonth(){
<?php
$sqlMonthSelect = mysql_query("SELECT * FROM ListValues");

while ($month= mysql_fetch_array($sqlMonthSelect)){
echo "addOption(document.form1.BMonth, '$month[ListValue]', '$month[ListValue]');";
echo "addOption(document.form1.AltBMonth, '$month[ListValue]', '$month[ListValue]');";
}?>
}

ページの form1 に両方のフィールドがある場合、両方のリストに値が表示されます。ただし、ページの form1 に BMonth フィールドしかない場合 (簡易入力バージョンの場合)、BMonth リストに値が表示されません。

同じ関数を使用して、同じページに異なるドロップダウンが存在する場合はそれらを入力し、存在する場合はドロップダウンが存在する場合はそれを入力することを検討しています。このように同じ機能を再利用するものをオンラインで見つけることができませんでしたが、うまくいくように思えます。これは JS の問題ですか、それとも何らかのロジック/構文エラーがありますか?

よろしくお願いいたします。

4

1 に答える 1

0

ドキュメントにdocument.form1.AltBMonthがない場合、NULLには値を設定できないため、addOption()は失敗するはずです。ブラウザでjavascriptコンソールを確認し、エラーを確認してください。

于 2012-10-17T06:43:39.383 に答える