Добрый день! В последнее время для меня было проблемой, что мои HTML input / divs помещаются в контроллер. Я ищу решение, как я могу перенести мои поля / входные данные в представление, чтобы я просто вызвал их в представление для контроллера. и поэтому я могу легко использовать свой код. спасибо
вот мой контроллер - Как вы можете видеть, там еще divs
, поэтому я просто хочу поместить их в контроллер.
function fetch()
{
$output = '';
$query = '';
$this->load->model('level_model');
if($this->input->post('query'))
{
$query = $this->input->post('query');
}
$data = $this->level_model->fetch_data($query);
$output .= '
<div class="table-responsive">
<table class="table table-bordered table-striped">
<tr>
<th>Courses Year</th>
</tr>
';
if($data->num_rows() > 0)
{
foreach($data->result() as $row)
{
$output .= '
<tr>
<td>'.$row->course_year.'</td>
</tr>
';
}
}
else
{
$output .= '<tr>
<td colspan="5">No Data Found</td>
</tr>';
}
$output .= '</table>';
echo $output;
}
и мой Вид
<input type="text" name="search_text" id="search_text" class="form-control">
<div id="result"></div>
Ajax:
<script>
$(document).ready(function(){
load_data();
function load_data(query)
{
$.ajax({
url:"<?php echo base_url(); ?>levels/fetch",
method:"POST",
data:{query:query},
success:function(data){
$('#result').html(data);
}
})
}
$('#search_text').change(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
}
else
{
load_data();
}
});
});
</script>
<script>