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

时间:2017-05-01 10:28:29

标签: php jquery ajax

我的html页面上有2个div。
当我按下我的按钮时,我想用我的数据库中的question1数据填充div#question1,用我的数据库中的question2数据填充#question2 div。现在2个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>

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'];
        } 
    }   
?>

2 个答案:

答案 0 :(得分:0)

试试这个,

在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);
    }
});

答案 1 :(得分:0)

更新您的php文件。 在php文件中创建一个类似$retArr = array("question1" =>$question1,"question2" =>$question2);的数组然后使用json_encode($retArr)&amp;将其转换为json。 echo json_encode($retArr)在您的ajax回复展示$('#question1').html(data.question1);

希望这会有所帮助