Php 通过ajax请求在多个div中填写数据库中的数据

Php 通过ajax请求在多个div中填写数据库中的数据,php,jquery,ajax,Php,Jquery,Ajax,我的html页面上有两个div。当我按下我的按钮时,我想用数据库中的question1数据填充div#question1,用数据库中的question2数据填充#question2 div。现在,两个div中填充了相同的数据。 这是我的html和js代码 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></scrip

我的html页面上有两个div。
当我按下我的按钮时,我想用数据库中的question1数据填充div#question1,用数据库中的question2数据填充#question2 div。现在,两个div中填充了相同的数据。

这是我的html和js代码

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>

<script>
$(document).ready(function () {
    "use strict";

    $('#button').click(function() {
        $.ajax({
            url: 'getquestions.php',
            success: function(data) {
                $('#question1').html(data);
                $('#question2').html(data);
            }
        });
    });

});
</script>

<input type="button" id="button" value="Load" />

<div id="question1"></div>
<div id="question2"></div>

</body>
</html>

$(文档).ready(函数(){
“严格使用”;
$(“#按钮”)。单击(函数(){
$.ajax({
url:'getquestions.php',
成功:功能(数据){
$('#问题1').html(数据);
$('#问题2').html(数据);
}
});
});
});
php文件

<?php
$connection = mysqli_connect("localhost", "root", "" , "mobiledatabase");
$query = "SELECT question1, question2 FROM adult_questions WHERE id=3"; 
$query_run = mysqli_query($connection,$query);
$query_row = mysqli_num_rows($query_run); 

if ($query_row==1) { 
     foreach ($query_run as $row ) {
          echo $question1 = $row['question1'];
          echo $question2 = $row['question2'];
        } 
    }   
?>

试试这个

在PHP中,像这样传递它

$question1='';$question2='';
if ($query_row==1) {
    foreach ($query_run as $row ) {
      $question1 = $row['question1'];
      $question2 = $row['question2'];
    } 
}   

echo json_encode(array('question1'=>$question1,'question2'=>$question2));
在Jquery中

$.ajax({
    url: 'getquestions.php',dataType:'json',
    success: function(data) {
        $('#question1').html(data.question1);
        $('#question2').html(data.question2);
    }
});
更新您的php文件。 创建一个数组,如
$retArr=array(“question1”=>$question1,“question2”=>$question2),然后在ajax响应中使用
json_encode($retArr)
echo json_encode($retArr)
将其转换为json显示
$('#question1').html(data.question1)


希望这将有助于

当我使用foreach语句而不是$row=$query\u run[0]时,它会起作用;谢谢尝试我的更新答案,它将在你的结果为空的情况下工作。