Я пытаюсь получить данные с тем же идентификатором моего входного скрытого значения.
Я не могу получить идентификатор или ввести скрытое значение данных
Для начала, это это то, что я сделал, чтобы мне было проще отлаживать вещи, я сделал жестко запрограммированную форму и кнопку, чтобы привести меня на страницу
В представлении - groups / index. php
Как вы можете видеть, я сделал posts/index/1
, что является жестко закодированным значением, но позже я могу легко это изменить, это не моя проблема
<?php echo form_open('posts/index/1') ?>
<input type="hidden" name="txtGroup" value="1" />
<button type="submit" class="btn btn-info"> Submit</button>
</form>
Поэтому после того, как я сделал форму, я сделаю функцию в контроллере для извлечения posts/index
В контроллере - сообщений. php
public function index(){
$this->load->view('templates/header');
$this->load->view('teachers/posts/index');
$this->load->view('templates/footer');
}
И поэтому я достал страницу. На данный момент я могу теперь go через /posts/index/1
и увидеть мою страницу
На моей странице posts / index. php У меня есть данные, и они извлекаются через Ajax здесь это
Так что я уже получил эти данные в posts/showPosts
showAllQuestions();
//Show all data
function showAllQuestions(){
$.ajax({
type: 'ajax',
url: '<?php echo base_url() ?>posts/showPosts',
async: false,
dataType: 'json',
success: function(data){
var html = '';
var i;
var n=1;
for(i=0; i<data.length; i++){
html +='<div class="card">'+
'<div class="card-header" style="color:white; background-color:black">'+
'<h4><span class="iconify" data-icon="ant-design:info-circle-outlined" data-inline="false"></span> Question No. '+ n++ +'</h4>'+
'</div>'+
'<div class="card-body">'+
'<form>'+
'<div class="form-group">'+
'<label for="exampleFormControlTextarea1"><h5> <span class="iconify" data-icon="emojione:check-mark-button" data-inline="false"></span> </h5></label>'+
'<input type="text" value="'+data[i].question+'" class="form-control" disabled />'+
'</div>'+
'<hr>'+
'<a href="<?php echo base_url() ?>posts/edit/'+data[i].id+'" class="btn btn-info"><span class="iconify" data-icon="el:edit" data-inline="false"></span> </a> '+
'<a href="<?php echo base_url()?>posts/delete/'+data[i].id+'" class="btn btn-primary"><span class="iconify" data-icon="fa-solid:trash-alt" data-inline="false"></span></a>'+
// '<a href="javascript:;" class="btn btn-info item-edit" data-id="'+data[i].id+'">Edit </a> '+
'</form>'+
'</div>'+
'</div><br>';
}
$('#showdata').html(html);
},
error: function(){
alert('Could not get Data from Database');
}
});
}
В posts/showPosts
- сообщениях. php, это контроллер
public function showPosts(){
$result = $this->post_model->showPosts();
echo json_encode($result);
}
Наконец модель для определения, выбрал ли я правильный идентификатор в зависимости от идентификатора данных, который я отправляю
Проблема в том, что $ id null, и у меня нет подсказки для начала, потому что я объявляю скрытое значение ввода на странице просмотра.
public function showPosts(){
// Show questions and answers
$id = $this->input->post('txtGroup');
$this->db->select('*');
$this->db->from('questions');
$this->db->where('group_id', $id);
$query = $this->db->get();
return $result = $query->result_array();
}