2016-03-22 55 views
-1

我有一个form.It有选择框。 基于从选择选项中选择的值,我想填充表单的其余文本字段。基于数据库中的选择框选项获取输入字段值php

下面的形式:

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> 
<script type="text/javascript"> 
$('#test').change(function(){ 
var val=document.getElementsById('test').value; 
$.ajax({ 
    type: "GET", 
     url: "get_user.php", 
     data: {id:val}, 
     success:function() 
     { 


     } 
      }) 

}) 
</script> 


<select name="test" id="test" > 
<option value="user1">user1</option> 
<option value="user2">user2</option> 
<option value="user3">user3</option> 
<option value="user4">user4</option> 
<option value="user5">user5</option> 
</select> 
<input type="text" placeholder="Address"/> 
<input type="text" placeholder="Name"/> 
<input type="text" placeholder="Contact"/> 

如果选择“用户”,比它应该调用Ajax和从数据库中获取的价值为“用户1”,然后显示在文本字段中的值。

+0

,问题是... –

+0

我居然不知道OE来实现这个功能.. –

+1

欢迎来到SO。 请阅读[我可以问哪些主题](http://stackoverflow.com/help/on-topic) 和[如何提出一个好问题](http://stackoverflow.com/help/how-to - 问) 和[完美的问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO是**不是免费的编码或教程服务* *你必须表明你已经努力解决你自己的问题。 – RiggsFolly

回答

0

HTML:

<input type="text" placeholder="Address" id="address"/> 
<input type="text" placeholder="Name" id="name" /> 
<input type="text" placeholder="Contact" id="contact"/> 

JS:

<script type="text/javascript"> 
    $('#test').change(function(){ 
    var val=$(this).val(); 
    $.ajax({ 
     type: "GET", 
      url: "get_user.php", 
      data: {id:val}, 
      success:function(data) 
      { 
      var result = $.parseJSON(data); 
      $("#address").val(result.address); 
      $("#name").val(result.name); 
      $("#contact").val(result.contact);  
      } 
     }) 

    </script> 

PHP:

//fetch data accorind to id 
    $array= array(); 
    $array["name"] ="name";// user name 
    $array["contact"] ="contact";// user contact 
    $array["address"] ="address";// user address 
    echo json_ecode($array); 
+0

我试了代码..什么都不做 –

+0

@rinkusimlai朋友,我们不能给你所有的代码,我们不能教你每一次。在这里,您需要将'id'(地址,联系人等)添加到'input'元素,并且您需要从数据库选择的行值中替换php'array'值。 –

+0

@ Anand Singh .....你的代码不会工作,除非更改为... var result = $ .parseJSON(data); $(“#address”)。val(result.address); $(“#name”).val(result .name); $(“#contact”)。val(result .contact); –

0

尝试......

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> 
<script type="text/javascript"> 
$('#test').change(function(){ 
    var val=document.getElementsById('test').value;; 
    $.ajax({ 
     type: "GET", 
      url: "get_user.php", 
      data: {id:val}, 
      type: 'post', 
      dataType: "json", 
      success:function(data) 
      { 
       $("#add").val(data[0]); 
       $("#name").val(data[1]); 
       $("#cnt").val(data[2]); 
      } 
    }) 
}) 
</script> 


<select name="test" id="test" > 
<option value="user1">user1</option> 
<option value="user2">user2</option> 
<option value="user3">user3</option> 
<option value="user4">user4</option> 
<option value="user5">user5</option> 
</select> 
<input type="text" placeholder="Address" id="add"/> 
<input type="text" placeholder="Name" id="name"/> 
<input type="text" placeholder="Contact" id="cnt"/> 

希望它会帮助你。

+0

get_user.php将包含查询是否正确? –

+0

或者您可以在PHP文件中制作html,然后发送整个html作为响应,并且在脚本中您可以将整个html绑定到一个div或任何标记中...... –

+0

让我看看你的'get_user.php'文件。 –

相关问题