【发布时间】:2015-01-07 08:23:30
【问题描述】:
使用 AJAX 将数据传递给控制器 这是我编写的将数据传递给控制器的脚本,但数据没有传递给控制器
这是我要传递的输入数据
<div class="form-group">
<table class="table table-striped b-t b-light text-sm">
<thead>
<tr>
<th>ID</th>
<th>Question</th>
<th>answer</th>
</tr>
</thead>
<tbody>
<?php foreach ($quet as $row) { ?>
<tr>
<td ><?php echo $row['id']; ?></td>
<td>
<?php echo $row['question']; ?>
</td>
<td><input type='text' name='name' required="required" class="form-control" placeholder='Enter Your Answer'></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<button class="btn btn-primary nextBtn btn-lg pull-right" id ="next" type="button" >Next</button>
和脚本
<script>
$(document).ready(function($){
$("#next").click(function(){
var array = $("name").val()
$.ajax({
type: "POST",
datatype:"json",
url: BASE_URL+"/student/add",
data: 'data='+array,
contentType:'application/json',
processData: false,
error: function(response) {console.log('ERROR '+Object.keys(response)); },
success: function(response) {
console.log(response)
}});
return false;
});
});
</script>
和学生控制器
function add(){
if($this->student_model->add($this->input->post()))
{
$response['success'] = TRUE;
}
else
{
$response['success'] = FALSE;
}
echo json_encode($response);
}
【问题讨论】:
-
首先,您必须将输入文本框的名称从“名称”更改。然后你必须为它分配一个 id 或一个唯一的类。之后,您可以将 jquery 称为
var array = $("#id").val() -
@Hoja.M.A 我为输入文本添加了代码
-
id="next" 按钮在哪里,是否在您的代码中..?
-
@HardikRanpariya 是 id ="next" 按钮它在代码中我已经编辑了问题
-
好的,然后再次检查我的代码,我编辑该代码。
标签: php jquery sql ajax codeigniter