如何从ajax调用页面中检索数据并将其设置为文本框?

时间:2015-05-18 11:43:12

标签: javascript php jquery mysql ajax

在这里,我想从使用ajax调用的页面中检索数据并将其设置为文本框值。我对ajax不是很完美,但我尝试过这样:

<tr>
<td style="text-align:left"> <label for="pat_id" >Patient ID</label></td>
<td><input type="text" name="patient_id" id="patient_id"  readonly></td>
</tr>

Ajax调用代码:

$(document).ready(function()
{
    $.ajax({
    type: "GET",
    url:"retriveID.php",
    data: ({type: 'patient'}),
    success:function(html){ 
        $("#patient_id").html(html);        
    }
    });  
});

并且retriveID.php:

<?php
include("db.php");
$type = $_GET['type'];
if($type=='patient')
{
     $retrive_id=mysql_query("select patient_id from patient order by        patient_id desc limit 1") or die (mysql_error());
     $row=mysql_fetch_array($retrive_id);
     $patient_id="PAT".$row['0']+1;
}   

?>

我知道这不是正确的呼叫或请求数据。

3 个答案:

答案 0 :(得分:4)

你没有回应你的结果。

<?php
include("db.php");
$type = $_GET['type'];
if($type=='patient')
{
     $retrive_id=mysql_query("select patient_id from patient order by        patient_id desc limit 1") or die (mysql_error());
     $row=mysql_fetch_array($retrive_id);
     $patient_id="PAT".$row['0']+1;
     echo  $patient_id;
}   
?>

并使用

$("#patient_id").val(html);

答案 1 :(得分:0)

您需要回显获取的值

echo $patient_id;

然后需要使用.val(value)代替.html(),因为patient_id是输入元素。

$("#patient_id").val(html);

答案 2 :(得分:0)

$("#patient_id").html(html);替换为$("#patient_id").val(html);