У меня есть вопрос CodeIgniter. Как передать массив из представления в контроллер? Я не могу отправить данные контроллеру из вида, вызвав публичную функцию sms()
нажатием кнопки.передать массив от запроса к контроллеру, codeigniter
Вот мой код, который не работает:
<script>
function send_sms() {
var chkBoxArray = new Array();
$(document).ready(function (e) {
$('#table input[type="checkbox"]:checked').each(function() {
var getRow = $(this).parents('tr');
chkBoxArray.push(getRow.find('td:eq(9)').html());
});
alert(chkBoxArray);
reload_table();
});
$.ajax({
url: "<?php echo site_url('person/sms')?>",
type: "POST",
data: { 'arr': chkBoxArray },
dataType: "JSON",
success: function (data) {
// if success reload ajax table
// alert(chkBoxArray);
// reload_table();
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error adding/update data');
}
});
}
</script>
код контроллера:
public function sms() {
$arr = $this->post('arr');
foreach($arr as $ar) {
echo $ar; // prints each element of the array.
}
}
Неясно, в чем конкретная проблема. * «не работает» * является бессмысленной постановкой задачи и не предполагает, какая часть не работает. – charlietfl
Попробуйте сначала с 'data: {arr: chkBoxArray},'. – Tpojka