您好我的问题是如何使用带有onclick事件的ajax从php脚本中获取值。
我有一个文本字段和一个按钮
<button type="button" class="btn btn-primary" onclick="getid(this)">Generate ID</button>
<input type="text" name="pin" class="form-control" readonly>
这是我的php脚本getrowcount.php
include_once 'conx.php';
$query ="SELECT * FROM patientprofile";
$result = $DBcon->query($query);
$count = $result->num_rows;
if ($result) {
if($count >= 0){
$count_res = $count += 1;
$idnum = $count_res;
$test = str_pad($idnum, 5, "0", STR_PAD_LEFT);
}
}
现在我的问题是如何从$test
获取值并使用ajax将其放在输入文本字段中。
答案 0 :(得分:1)
您可以在javascript脚本中使用jQuery方法$.get()
:
function getid(_this){
$.get('php_script_url.php',{},function(response){
alert(response);
$("[name=pin]").val(response);
})
}
然后在PHP脚本中,您应该将echo添加到要返回的结果中:
echo $test;
希望这有帮助。
答案 1 :(得分:1)
您可以使用AJAX在输入字段中显示查询的输出。
第1步:将此行代码添加到getrowcount.php
:
echo $test;
第2步:修改HTML,使其如下所示:
<form id="get">
<input type="text" id="pin" name="pin" class="form-control" readonly>
<input type="submit" class="btn btn-primary" value="Generate ID">
</form>
第3步:将此脚本添加到页面底部。
<script>
$(document).ready(function(){
$("form#get").submit(function(event) {
event.preventDefault();
var input = $("#pin");
$.ajax({
type: "POST",
url: "getrowcount.php",
success: function(data) { input.val(data); }
});
});
});
</script>
答案 2 :(得分:1)
可能会帮助你
您的PHP代码:
<?php
// Your database query and results store in $test
echo $test;
?>
你的ajax电话应该是 -
$.ajax("getrowcount.php").done(function(data) {
$('.form-control').val(data);
})
答案 3 :(得分:0)
对于这个你按下按钮运行ajax调用,从ajax加载php,在php中用你要使用的变量做echo
,然后在ajax成功部分,你' d使用返回的变量。