2012-10-17 17 views
0

我正在嘗試使用一系列Javascript函數在不同的PHP頁面上返回下拉結果。我收到不可預知的結果。Javascript函數PHP表單中的不可預知結果

下面是一個函數的例子。我在我的PHP頁面的Load聲明正文中調用它(位於單獨的文件中)。

下面是函數(我建立數據庫連接與一個包含文件):

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

你可以添加結果JS源?當我們看到客戶端代碼時,調試更容易... – jtheman

+0

這是我在consule中看到的唯一錯誤。它看起來沒有連接到上述問題,但我也不確定它的含義(-moz-box-shadow在我的代碼中);我需要檢查這個。時間戳:10/18/12 7:45:36 AM 警告:未知屬性'-moz-box-shadow'。聲明下降了。 源文件:https://www.google.com/search?q=stack+overflow&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a 行:1 – user1713438

+0

爲了幫助你更容易,如果你可以發佈JavaScript結果,而不是生成PHP。你的問題可能是在客戶端,而不是關於php – jtheman

回答

0

如果文檔中沒有document.form1.AltBMonth addOption()應該失敗,因爲NULL不能有值。檢查瀏覽器中的JavaScript控制檯並查看錯誤。

+0

說一個javascript函數失敗時,下面的其他函數將不會執行嗎?這聽起來確實是這個原因。 – user1713438