Я хочу использовать AJAX
для поиска, после чего результат будет отображаться при вводе критериев поиска, но, к моему удивлению, результат отображался без ввода чего-либо
Я искал в Google черезПрошло три часа, но я не смог найти ответ.Я могу запустить код AJAX
, используя процедурный PHP
, но сейчас я должен использовать CodeIgniter
для его запуска.
Это код index.php
, здесь я буду вводить критерии поиска, то есть штрих-код, который нужно использовать при проверке из базы данных.но здесь, сейчас, код работает еще до того, как я вообще выполню поиск, и это не так.Я ожидаю, что результат будет отображаться только тогда, когда я введу критерии поиска в поле поиска и нажму кнопку, но вот теперь его результаты отображаются даже до нажатия кнопки
index.php в представлении
<script type="text/javascript">
$(function() {
$("#lets_search").bind('submit',function() {
var value = $('#str').val();
$.post('<?php echo base_url("Cashier/process") ?>',{value:value}, function(data){
$("#search_results").append(data);
});
return false;
});
});
</script>
<div style="width:1024px;margin:0 auto;height:568px;background-color:#f0f0f0;text-align:center;">
<form id="lets_search" action="" style="width:400px;margin:0 auto;text-align:left;">
Search:<input type="text" name="str" id="str">
<input type="submit" value="send" name="send" id="send">
</form>
<div id="search_results"></div>
</div>
<?php
foreach ($items as $item ) {
echo '
<tr style="background-color:pink;">
<td style="font-size:18px;">'.$item->id.'</td>
<td style="font-size:18px;">'.$item->Name.'</td>
<td><input type="checkbox" onClick="remove()"></td>
</tr>';
}
?>
Я ожидаю, что результат будет отображаться только тогда, когда я ввел критерий поиска в поле поиска и нажал кнопку, но здесь и сейчас он отображает результат даже до нажатия кнопки
Это кассир / контролер процессакод, это контроллер, который обрабатывает запрос Cashier_controller.php
public function process()
{
$value= $_POST['value'];
$data['items'] = $this->Cashier_model->process($value);
}
Это модель, пожалуйста, любая помощь по этому вопросу будет оценена кассиром model.php
public function process($value)
{
$this->db->select('*');
$this->db->from('total_items');
$this->db->where('Bar_code',$value);
if($query=$this->db->get())
{
return $query->row_array();
}
else{
return false;
}
}
Я будубудьте рады, если кто-то может мне помочь, пожалуйста
Я ожидаю, что результат будет отображаться только тогда, когда я ввел критерии поиска в поле поиска и нажму кнопку, но вот теперь его результат отображается даже до нажатия кнопки