2012-12-12 40 views
0

我正在設計一個網頁。我想要根據用戶所做的選擇來選擇(在同一頁面上的另一個下拉列表中的)選項。 我向名爲Application的用戶提供了一個下拉列表。根據應用程序的不同,我想查詢sql並希望僅顯示對另一個下拉列表中的選定應用程序有效的選項。 我想要在同一個頁面(用戶選擇的一個頁面)上獲取應用程序的值,並通過獲取該值來相應地查詢sql。如何在同一個頁面上獲取php表單中字段的值

+0

簡單,你只打印那些的print_r($ _ POST); – Daya

+3

[你有什麼嘗試?](http://www.whathaveyoutried.com/)請參閱[FAQ](http://stackoverflow.com/faq)。 –

+0

@ John Conde:非常棒的鏈接 –

回答

0

再次,AJAX,我親愛的朋友。

0

您必須在從數據庫獲取數據的下拉列表的onchange事件中調用ajax函數。

1

加載頁面後,PHP無法做更多的事情。

您不能使用基於用戶交互的PHP。

要做到這一點的唯一方法是通過javascript。 使用ajax,您可以從您的javascript的某個URL檢索數據。

的過程是這樣的:

  1. 用戶選擇的東西
  2. 的JavaScript(AJAX)加載一個URL
  3. 在該網址,用你的PHP來獲取一定的查詢
  4. 的結果將被髮送到JavaScript,所以顯示結果。

這裏有一個很好的解釋頁的ajax:

http://wabism.com/ajax-tutorial-with-jquery/

0

AJAX是你的朋友。要麼你可以使用原始的JavaScript或jQuery(更容易)。你的步驟是...... 1.編寫一個php代碼塊,很可能是一個函數,它從post中選擇應用程序選項,查詢數據庫並輸出結果。 2.在當前頁面中,編寫一個js代碼,每次用戶選擇一個選項時都會觸發ajax請求。這個ajax會通過post方法將選擇的選項發送到php腳本,並且在請求成功時您可以獲取輸出。

$('.selectBox').on('change', function(){ 
// do your ajax here. 
}); 

類似的東西..

+0

原諒我,如果代碼塊的格式是醜陋的..我在一個基本的諾基亞手機..:p –

+0

感謝Praveen。你能否詳細說明或舉一個例子? –

相關問題