我有一个文本框和一个按钮,填写文本框然后单击按钮后,数据将保存到mysql。 我的问题是,当我点击保存按钮时,如何让我保存的数据的ID立即出现在该页面上。我的意思是我刚刚插入mysql的数据的ID
这是 View
<label for="userAnswer">Answer</label>
<textarea name="userAnswer" id="userAnswer" class="form-control"></textarea>
<button onclick="saveAnswer()">Submit Answer</button>
这是js
function saveAnswer(){
var inputAnswer = $('#userAnswer').val();
$.ajax({
type: "GET",
url: GLOBAL_URL + '/Session/saveAnswer?&inputAnswer='+inputAnswer,
dataType: 'json',
});
}
这是 Controller
function saveAnswer(){
$data = array(
'id' => uuid(false),
'answer' => $this->input->get_post("inputAnswer")
);
$this->db->insert('tableAnswer', $data);
}
谢谢
最佳答案
查看文件 添加此代码
<input type="text" id="id">
Controller 文件 插入后,添加此代码
echo json_encode(array("val"=> $data['id']));
Javascript
$.ajax({
type: "GET",
url: GLOBAL_URL + '/Session/saveAnswer?&inputAnswer='+inputAnswer,
dataType: 'json',
success: function(val){
document.getElementById("id").value = val.val;
}
});
就是这样...
关于javascript - 使用 codeigniter MVC 插入到数据库 mysql 后立即显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320006/