我正在制作一个测验应用程序后端模块。我正在尝试编辑问题和答案,如何编辑问题并且该相关问题的答案将显示?
我有两张桌子questions
和answers
一张桌子。
问题表结构
id
|question
答案表结构
id
| answer
|question_id
所以question
必须连接表才能question_id
获取它的答案。
现在我有这个错误,如果我点击任何我想编辑的问题会显示所有答案,即使该特定答案与问题无关。
这个控制器将调用模型
public function editPost(){
$result = $this->post_model->showEditPost();
echo json_encode($result);
}
该模型查询它以显示数据。
public function showEditPost(){
// Show answers
$id = $this->input->get('id');
$this->db->select('*');
$this->db->from('answers');
$this->db->join('questions', 'answers.question_id = questions.id');
$this->db->where('questions.id', $id);
$query = $this->db->get();
if($query->num_rows() > 0){
return $query->result();
}else{
return false;
}
}
Show Edit Post function ajax script - 这个脚本显示模态数据
function showEditPost(){
$.ajax({
type: 'ajax',
url: '<?php echo base_url() ?>posts/editPost',
async: false,
dataType: 'json',
success: function(data){
var html = '';
var i;
for(i=0; i<data.length; i++){
html +='<input type="text" value="'+data[i].answer+'" class="form-control" /><hr>';
}
$('#showEdit').html(html);
},
error: function(){
alert('Could not get Data from Database');
}
});
}
此代码触发 Ajax
<div class="modal fade-scale" id="myModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<div class="card">
<div class="card-header">
<h4>Update Answers</h4>
</div>
BIG阳