2014-04-18 84 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,甚至无法从网址获取数据。你可以给我一个链接或完整的例子来做到这一点 –