Здравствуйте, сообщество! У меня проблема с моим проектом, и я ищу помощь и способ ее решения.Я надеюсь, что кто-то из вас может помочь мне достичь этого.Спасибо за вашу помощь.
Справочная информация: я работаю над фреймворком PHP Codeigniter v3.Я показываю информацию из БД MySQL в таблицах данных.
ПРОБЛЕМА Я хочу показать информацию JOIN QUERY для одной таблицы данных, но отображаемая информация должна отличаться в зависимости от того, какую опцию выбрал пользователь.
КОНТРОЛЛЕР 1 (Этот контроллер отображает все «формулы» в системе в одной таблице данных. Что я хочу сделать, это когда пользователь нажимает на первую кнопку (onclick = "mostrar ('."' ". $ ALIAS_MODEL-> id_formula). "'".') ") что представление меняется на другое представление, где будет отображаться новая таблица данных с нажатием кнопки СОДЕРЖАНИЕ" формулы "...) Я хочу сказать, что у меня нет проблем спервая таблица данных.
function to fill the formulas's table
foreach ($list as $ALIAS_MODEL)
{
$row = array();
$row[] = $ALIAS_MODEL->id_formula;
$row[] = $ALIAS_MODEL->nombre_formula;
$row[] = '<a class="btn btn-round btn-info btn-icon btn-sm edit" href="contenidoFormula" onclick="mostrar('."'".$ALIAS_MODEL->id_formula."'".')"><i class="fas fa-search-plus"></i></a>
<a class="btn btn-round btn-warning btn-icon btn-sm edit" href="javascript:void(0)" onclick="edit_formula('."'".$ALIAS_MODEL->id_formula."'".')"><i class="far fa-edit"></i></a>
<a class="btn btn-round btn-danger btn-icon btn-sm remove" href="javascript:void(0)" onclick="delete_formula('."'".$FORMULA->id_formula."'".')"><i class="fas fa-times"></i></a>';
$data[] = $row;
}
some code for printing data...
}
CONTROLLER 2
function to fill the content formulas's table
foreach ($list as $ALIAS_MODEL_TWO)
{
$no++;
$row = array();
//$row[] = $no;
$row[] = $ALIAS_MODEL_TWO->nombre_formula;
$row[] = $ALIAS_MODEL_TWO->descripcion_material;
$row[] = $ALIAS_MODEL_TWO->unidad_material;
$row[] = $ALIAS_MODEL_TWO->costo_material;
$row[] = '
<a class="btn btn-round btn-danger btn-icon btn-sm remove" href="javascript:void(0)" onclick="llenarContenido()"><i class="fas fa-times"></i></a>';
$data[] = $row;
}
some code for printing data...
}
MODEL Функции этой модели - вызов для заполнения таблицы данных
private function _get_content($id_formula)
{
$this->db->select('nombre_formula,descripcion_material,unidad_material,costo_material,porcentaje_formula,tiempo_proceso,porcentaje_agua_bomba,gramos_por_aplicacion,observaciones_detalle_formula');
$this->db->from('formulas');
$this->db->join('detalle_formula', 'formulas.id_formula = detalle_formula.id_formula');
$this->db->join('materiales', 'detalle_formula.id_material = materiales.id_material');
$this->db->where(array('formulas.id_formula' => $id_formula));
some extra code here to print data...
}
Я хочу, чтобы переменная$ id_formula меняет свое значение в зависимости от того, какие опции пользователь нажимает
JS Script
function mostrar(id_formula)
{
//alert(id_formula);
return id_formula;
}
$(document).ready(function()
{
table = $('#tableName').DataTable({
"processing": true,
"serverSide": true,
//Carga la informacion desde el archivo AJAX
"ajax": {
"url": base_url + "CONTROLLER/FUNCTION/"+id_formula,
"type": "POST"
},
});
});
VIEW
...html code
<table id="tableName" class="table table-striped table-bordered" cellspacing="0" width="100%">
<thead>
<tr>
columns...
</tr>
</thead>
<tfoot>
<tr>
columns...
</tr>
</tfoot>
<tbody>
</tbody>
</table>
html code...