Php 通过ajax请求在多个div中填写数据库中的数据
我的html页面上有两个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
当我按下我的按钮时,我想用数据库中的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]时,它会起作用;谢谢尝试我的更新答案,它将在你的结果为空的情况下工作。