如何从php获取值以使用ajax请求输入

时间:2017-01-31 18:08:00

标签: javascript php jquery ajax ajaxform

您好我的问题是如何使用带有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将其放在输入文本字段中。

4 个答案:

答案 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使用返回的变量。