你們是不是要運行在PHP中查詢並填充在下拉菜單列表中的HTML頁面?如果是這樣,您應該使用JavaScript來顯示和隱藏它們,基於前一個列表中單擊的內容。您可以使用事件來找出被點擊的內容,提交表單或其他內容,並獲取相應的列表。
我纔拿到你的問題吧?還是我離開?
編輯:
好的。使用JavaScript隱藏顯示元素不需要任何教程。
在窗體中有列表。 onchange事件會告訴你什麼時候選擇的項目已經改變。當它發生時,將表單發佈到同一頁面。在PHP中,您可以獲取選定的項目。然後運行您的查詢並獲取基於此輸入的第二個列表。使用Echo或其他來在HTML中編寫新列表。
<?php
// Here, $_POST['options'] will give you the selected item from first list.
// Run your query to get the next list and use echo() to write
// out the HTML or something
?>
<form name="myform" method="POST" action="test.php">
<select name="options" onchange="myform.submit();">
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
</select>
</form>
<?php
// Use a 'for each' kind of loop here and run through the results
// of your second list. Construct the secondary select tag using
// the data here.
?>
您可以在運行查詢後使用PHP構造第一個列表。我沒有這樣做,因爲代碼會變得漫長而複雜。
基本上運行第一個查詢並構建第一個列表,添加事件,如圖所示。
當用戶在列表中選擇的東西,你把它提交給同一個頁面,並基於該值,則運行第二個查詢,構建次列表。
您需要張貼一些代碼。 當您單擊該項目時,您將不得不執行另一個查詢以生成結果的子集。 – Tom 2009-12-08 09:16:39
代碼會有幫助。並且在描述中使用現在時,如果功能已經存在,然後你問如何實現這一點..這有點令人困惑.. – miku 2009-12-08 09:19:46
@Tom和MYYN,感謝您的建議,我已經發布了獲取列表的代碼,但我不知道如何做後半部分。感謝您的任何建議。 – 2009-12-08 09:23:45