簡體   English   中英

我可以使用function(data)jquery提取並填充不同的字段嗎?

[英]can i fetch and populate different fields using function(data) 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]; 


?>

嘗試從數據庫中提取名稱和地址並對其進行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);

    }

    } 
});

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']); 
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM