Я пытаюсь установить массив для сеанса, но он всегда остается пустым.
Это контроллер:
public function listadoDetalle() {
$id_receta = $this->input->get("id_receta");
$idR = $this->receta_model->listaDetalle($id_receta);
$_SESSION["arrayDetalle"] = array("data" => $idR);
$output = array("data" => $idR);
echo json_encode($output);
}
Y представление:
$(".table tbody").on("click", "#btmodalDetalle", function() {
let currentrow = $(this).closest("tr");
let id_receta = currentrow.find("td:eq(0)").text();
let baseURL = "<?php echo base_url(); ?>";
$.ajax({
type: "get",
url: baseURL +"receta/listadoDetalle",
data: "id_receta=" + id_receta,
success: function(resultado) {
alert(resultado);
$("#modalDetalle").modal({show: true});
},
});
});
И я получаю эту ошибку, потому что она пуста, но с этим эхом на контроллере я получаю данные, поэтому я знал, что модель работает
<?php foreach($_SESSION["arrayDetalle"] as $item) : ?>
<tr>
<td><?php echo $item->id_detalle_receta; ?></td>
<td><?php echo $item->id_medicamento; ?></td>
<td><?php echo $item->cantidad; ?></td>
</tr role="row" class="odd">
<?php endforeach; ?>