2016-03-22 114 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'文件。 –

相關問題