0

我正在尝试使用一系列 Javascript 函数在不同的 PHP 页面上返回下拉结果。我得到了不可预测的结果。

下面是一个函数的示例。我在我的 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,则 addOption() 应该失败,因为 NULL 不能有值。检查浏览器中的 javascript 控制台并查看错误。

于 2012-10-17T06:43:39.383 回答