2014-03-04 77 views
0

如何在PHP中使用2下拉列表框創建一個表單,這是第二個「下拉列表框」依賴於第一個「下拉列表框」的結果? 我很抱歉如果這個問題已被問到,但我找不到類似的問題。 預先感謝您。如何根據另一個下拉框在下拉框中製作列表?

Sory,我是一個新手。這是我的代碼:

<script> 
function reloadPage() 
    { 
    location.reload(); 
    } 
</script> 
<form name="form1" action="updateitemstock.php" method="post"> 
<table border="0" width="50%"> 
    <tr> 
    <td width="18%"><b><font face="Verdana" size="2" color="#FFFFFF">Select 
Vendor</font></b></td> 
    <td width="18%"><select size="1" id=name="dvendor"> 
<option selected>Choose Vendor Name</option> 
    <?php 
    while ($row = mysql_fetch_array($vendor_list)) { 
    ?> 
<option value="<?php echo $row[0]; ?>" onclick="reloadPage()"><?php echo $row[0]; ?></option> 
<?php 
    } 
    ?> 
    </select></td> 
    </tr> 
    <tr> 
    <td width="18%"><b><font face="Verdana" size="2" color="#FFFFFF">Select 
Item</font></b></td> 
    <td width="18%"><select size="1" name="ditem"> 
    <option selected>Choose Item Name</option> 
    <?php 
    if (isset($_POST['dvendor']) { 
    $item_list = mysql_query("SELECT DISTINCT itemdesc FROM item WHERE dealer=$_POST['dvendor']"); 
    } 
    while ($row = mysql_fetch_array($item_list)) { 
    ?> 
      <option value="<?php echo $row[0]; ?>"><?php echo $row[0]; ?></option> 
    <?php 
    } 
    ?> 
    </select></td> 
    </tr> 
    <tr> 
    <td width="18%" colspan="2"> 
    <div align="center"> 
    <table border="0"> 
    <tr> 
    <td> 
    <input type="submit" value="Save" name="bsave"></td> 
    <td> 
    <input type="submit" value="Upload" name="bupload"></td> 
    </tr> 
    </table> 
    </div> 
    </td> 
    </tr> 
</table> 
</form> 
+0

可以了總和codez PLZ? –

+0

@Baskoro檢查演示URL http://www.jqueryscript.net/demo/Dynamic-jQuery-Cascading-Dropdown-Lists-Plugin/ –

+0

http://stackoverflow.com/questions/19728666/drop-down-box-依賴於選項的另一個下拉框 –

回答

0

兩列就可以了,另外,在PHP創建的,但他們的數據必須依賴於客戶端的語言,例如。 JSjQuery。例如,您想要創建兩個列表,例如,對於列表states以及對於cities的其他列表,可以使用前一列表中選擇的狀態。在這種情況下,您將首先使用PHP填充states的列表,並在列表中列出狀態,您將創建一個空白模板(列表中沒有'option'元素)。現在,在用戶端,當用戶選擇一個狀態時,您可以發送一個AJAX請求到您的服務器,並獲得所選狀態的城市列表。請求完成後,您可以使用服務器返回的數據填充城市列表。 或者,您可以爲狀態創建單個列表,併爲城市創建多個州的列表。每個列表將分別包含一個州的城市。現在,在客戶端,您可以將'change'事件綁定到狀態列表,其中只有一個城市列表按照他選擇的狀態一次顯示給用戶。除了這種方法沒有建議,這種方法降低了任何AJAX請求的需求,但是你必須在後端創建一次所有的列表。 我希望幫助:)

相關問題