dongxun6690 2017-01-31 18:08
浏览 23
已采纳

如何从php获取值以使用ajax请求输入[重复]

This question already has an answer here:

Hi My question is how can I get the value from php script using an ajax with a onclick event.

I have a text field and a button

<button type="button" class="btn btn-primary" onclick="getid(this)">Generate ID</button>
<input type="text" name="pin" class="form-control" readonly>

And here is my php script named 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);
    }
}

And now my problem is how can I get the value from $test and put it in the input text field using ajax.

</div>
  • 写回答

4条回答 默认 最新

  • dongxue9997 2017-01-31 18:16
    关注

    You can use AJAX to display the output from the query in the input field.

    Step 1: Add this line of code to the bottom of getrowcount.php:

    echo $test;
    

    Step 2: Amend your HTML so that it looks like this:

    <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>
    

    Step 3: Add this script to the bottom of the page.

    <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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • douxie3625 2017-01-31 18:11
    关注

    For this you'd run the ajax call on button press, load the php from the ajax, in the php do an echo with the variable you want to use, then in the ajax success section, you'd use the returned variable.

    评论
  • duan3019 2017-01-31 18:13
    关注

    You could use the jQuery method $.get() in your javascript script :

    function getid(_this){
         $.get('php_script_url.php',{},function(response){
             alert(response);
             $("[name=pin]").val(response);
         })
    }
    

    Then in your PHP script you should add echo to the result you want to return :

    echo $test;
    

    Hope this helps.

    评论
  • dongrao1862 2017-01-31 18:45
    关注

    May be this will help you

    Your PHP code :

    <?php
        // Your database query and results store in $test
        echo $test;
    ?>
    

    Your ajax call should be -

    $.ajax("getrowcount.php").done(function(data) {
       $('.form-control').val(data);
    })
    
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 c语言练习:统计词频
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应,发到邮箱2644980770@qq.com
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI
  • ¥60 提问一下周期性信信号的问题
  • ¥15 jtag连接不上fpga怎么办
  • ¥30 c语言停车场模型。。