在这里,我想从使用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;
}
?>
我知道这不是正确的呼叫或请求数据。
答案 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);