我试图使用一系列Javascript函数在不同的PHP页面上返回下拉结果。我得到了不可预知的结果。
以下是一个功能的示例。我在我的PHP页面的body 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的问题,还是我有某种逻辑/语法错误?
提前感谢您的协助!
答案 0 :(得分:0)
如果文档中没有document.form1.AltBMonth,则addOption()应该失败,因为NULL不能有值。检查浏览器中的javascript控制台并查看错误。