2014-04-18 129 views
0

我正在用PHP開發一個頁面。它有一個select drop down(user names)和一個包含用戶詳細信息的表單。在從下拉菜單中選擇特定用戶時,所選用戶的詳細信息應填入下面的表格中。
初學者到PHP。
如何做到這一點?任何簡單的解決方案表單字段從mysql中更新下拉列表中的值

+0

上改變發送Ajax請求(或重新載入頁面),並獲取詳細信息和顯示..一個粗略的想法 –

+0

這可能有幫助:http://www.raymondcamden.com/index.cfm/2010/5/24/Example-of-jQuery-loading-form-fields –

回答

0

您需要在表單中放置下拉菜單。 使用get方法在同一個URL上發佈下拉式變更事件。 檢查url中的參數並獲取數據並顯示。

<html> 
<head> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script> 
     $(document).ready(function(){ 
      $('#userid').change(function(){ 
       $('#getUserData').submit(); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form name='getUserData' id='getUserData' action='#' method='GET'> 
     Select User : <select id='userid' name='userid'> 
      <option value='1'>Lokendra</option> 
      <option value='2'>Amit</option> 
      <option value='3'>Nitin</option> 
      <option value='4'>Rishabh</option> 
     </select> 

    </form> 
    <?php 
     $userArray=array(
        1 => 'Lokendra', 
        2 => 'Amit', 
        3 => 'Nitin', 
        4 => 'Rishabh', 
       ); 
     $postedData=$_REQUEST; 
     // Fire your select query here and diplay data 

     if(isset($postedData['userid'])){ 
      echo "Selected User name =>".$userArray[$postedData['userid']]; 
     } 
    ?> 
</body> 
</html> 

不要忘記,如果幫助:)

+0

我無法得到這種方式。你可以給我一個鏈接或完整的例子來做到這一點 –

+0

請看我更新的代碼.. – Maverick

0

如果你想使它成爲一個AJAX請求接受這個答案。
按照以下步驟
讓我們假設你讓你的POST請求user.php的

<form id='getDetails' type='post' action='user.php'> 
    <select id='users'> 
     <option>AMAN</option> 
     <option>ABHAY</option> 
    </select> 
</form> 
<script> 
$(document).ready(function(){ 
    $('users').on('change', function(){ 
     var userVal = $('users option:selected').text(); 
     $.post('user.php',{user:userVal},function(data){ 
      console.log(data); 
      //Populate the form by using data variable 
      //which contains the data you need 
     }); 
    }); 
}); 
</script> 

確保包括jQuery的

+0

我包括jquery,甚至無法從網址獲取數據。你可以給我一個鏈接或完整的例子來做到這一點 –