AJAX通过php从sql获取数据,然后将数据值显示在html元素上

时间:2017-02-07 14:08:49

标签: php jquery html mysql ajax

HTML

public static void main(String[] args) throws IOException 
    {
        System.out.println("Enter a number: ");
        Scanner sc = new Scanner(System.in);
        String item = sc.next();
        System.out.println("Your item is: " + item);
        sc.close();
    }

PHP insert.php

<input id="box1" type="submit">

$('#box1').click( function() {
 $.ajax({
    url:"insert.php",
    type:"POST",
});
});

单击提交按钮(#box1)时,UPDATE语句会将SQL中的投票计数增加1.运行insert.php后,同时显示覆盖图以显示来自的CURRENT投票计数SQL,我希望覆盖框内容使用以下sql语句显示int vote计数:$ sql =“SELECT $link = mysqli_connect("localhost", "root", "", "votingcount"); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } // attempt update query execution $sql = "UPDATE vote_result SET vote_count = vote_count + 1 WHERE photo_no=1"; if(mysqli_query($link, $sql)){ echo "Records added successfully."; } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } FROM vote_count WHERE vote_result = 1”;

我如何允许#box1的.click函数能够运行另一个php,我可以在其中检索值并更新以下叠加中的#clicked值?

photo_no

2 个答案:

答案 0 :(得分:1)

为什么不在insert.php本身插入查询后运行select查询。 成功更新查询后,只需运行另一个查询即可从表中选择投票计数。

$sql = "SELECT vote_count FROM vote_result WHERE photo_no=1";

if($result = mysqli_query($link, $sql)){
    echo mysqli_fetch_assoc($result)['vote_count'];
} 

回显的语句是ajax响应,因此成功使用回调函数来更新叠加层。

在你的ajax电话上

$.ajax({
   url:"insert.php",
   type:"POST",
   success:function(response){
       $("#clicked").html(response);
   }
});

如果您希望在insert.php文件中有多个回声,则可以使用json_encode()对所有回声进行json响应。

答案 1 :(得分:0)

首先将类型提交更改为按钮

<input id="box1" type="button" value="click">

比点击事件调用ajax

<script>
$('#box1').click( function() {
    $.ajax({
       url:"insert.php",
       type:"POST",
       success: function(data) {
          $("#myModal").modal('show');
          $('#clicked').text(data);
       }
    });
});
</script>

像这样更改php代码

$sql = "UPDATE vote_result SET vote_count = vote_count + 1 WHERE   photo_no=1";
if(mysqli_query($link, $sql)){

   $sql1 = "SELECT vote_count FROM vote_result  WHERE photo_no=1";
    $result = mysqli_query($link, $sql1);
    $row = mysqli_fetch_assoc($result);
    echo $row["vote_count"];

} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($sql);
}