我想使用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;
}
}
如果有人可以帮助我,我会很高兴
我希望结果仅在我在搜索框中输入搜索条件并单击按钮时才显示,但是现在在这里它的显示结果甚至在单击按钮之前就已经显示