2014-09-19 26 views
1

我想填充兩個字段,當有人填滿卡號。我可以使用函數(數據)jQuery獲取並填充不同的字段?

<input type="text" id="name" name="name" class="form-control" Value="<?php echo $grow['name']; ?>"> 
<input type="text" id="address" name="address" class="form-control" Value="<?php echo $grow['address']; ?>"> 

但是這個代碼一個接一個填充字段。任何人都可以建議更好的代碼來填充數據庫中的兩個字段。謝謝

jQuery的

<script type="text/javascript"> 
$(document).ready(function() 
{ 
$("#krishi").keyup(function() 
{ 
var k=$(this).val(); 
var q="name"; 


$.ajax 
({ 
type: "POST", 
url: "getresult.php", 
data: 'k='+k+'&q='+q, 
cache: false, 
success: function(data) 
{ 
    if(data){ 
    $("#name").val(data); 
$.ajax 
({ 
type: "POST", 
url: "getresult.php", 
data: 'k='+k+'&q=address', 
cache: false, 
success: function(data) 
{ 
    if(data){ 
    $("#address").val(data); 

    } 

    } 
}); 
    }else 
     $("#name").val(""); 
    $("#address").val(""); 
    } 
}); 

}); 



}); 
</script> 

getresult.php

<?php 

define('INCLUDE_CHECK',true); 
include("mysql.php"); 


$k=$_POST['k']; 
$q=$_POST['q']; 
$sql=mysql_query("select * from inward where krishi='$k'"); 

$row=mysql_fetch_array($sql); 
echo $row[$q]; 


?> 

回答

1

嘗試提取從數據庫既名稱和地址和JSON他們

$k=$_POST['k']; 
$q=$_POST['q']; 
$sql=mysql_query("select address,name from inward where krishi='$k'"); 

$row=mysql_fetch_array($sql); 

$result = array(
       'name'=>$row['name'], 
       'address'=>$row['address']); 
echo json_encode($result); 

是解析後他們通過jQuery

$.ajax 
({ 
type: "POST", 
url: "getresult.php", 
data: 'k='+k+'&q=address', 
cache: false, 
success: function(data) 
{ 
    if(data){ 
    var parsedData = jQuery.parseJSON(data); 
    $("#name").val(parsedData.name); 
    $("#address").val(parsedData.address); 

    } 

    } 
}); 
+0

很不客氣非常有用謝謝... :) – 2014-09-19 19:03:31

+0

。 – Carca 2014-09-19 19:04:10

1

JavaScript代碼:

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $("#krishi").keyup(function() 
    { 
    var k = $(this).val(); 
    var q = "name"; 

    $.ajax({ 
     type: 'POST', 
     url: "getresult.php", 
     data: 'k='+k, 
     cache: false, 
     success: function(data) 
     { 
      var jsonArr = $.parseJSON(data); 
      if(typeof response =='object') 
      { 
       $("#name").val(jsonArr.name); 
       $("#address").val(jsonArr.address); 
      } 
      else 
      { 
       $("#name").val(""); 
       $("#address").val(""); 
      } 
     } 
    }); 
    }); 
}); 
</script> 

PHP代碼:

<?php 
define('INCLUDE_CHECK',true); 
include("mysql.php"); 

$k = $_POST['k']; 
$sql = mysql_query("select * from inward where krishi='$k'"); 

$row = mysql_fetch_assoc($sql); 
echo json_encode(array('name' => $row['name'], 'address' => $row['address']); 
?> 
+0

thnx男子,我發現它很有用.... – 2014-09-19 19:02:57

+0

如果您認爲它有用,請接受我的答案。我也申請檢查JSON數據。 – 2014-09-19 19:04:04

相關問題