如何为输入按下执行搜索的现有代码创建搜索按钮? PHP / JavaScript的/ MySQL的

时间:2016-11-04 08:40:35

标签: javascript php mysql ajax codeigniter

我有一个网站,其他人一直为我编码,我试图了解如何改变一个简单的事情。

我不是webdeveloper但是在最后几天我熟悉了php,mysql和javascript(我熟悉java)。

****问题:**** 在我的网站上,我有搜索表格没有搜索按钮(搜索功能适用于输入按下或从自动完成时选择)。如何将其更改为仅使用搜索按钮?

使用名为CodeIgniter的框架开发Web。

这就是控制器的样子:
BuildMatchField()

public function searchGym()
{
if($_POST)
{
$gym_name=$_POST['gym_name'];
$gym_name=trim($gym_name," ");  
$data['details']=$this->user_model->getGymByName($gym_name);
$data['gym_name']=$gym_name;
$this->load->view('he/searched_gym',$data);
}
}

这就是模型的样子: public function searchGym() { if($_POST) { $gym_name=$_POST['gym_name']; $gym_name=trim($gym_name," "); $data['details']=$this->user_model->getGymByName($gym_name); $data['gym_name']=$gym_name; $this->load->view('he/searched_gym',$data); } }

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以在以下字段中取消输入按键:

$('.gym_search').keypress(function(e){
    if ( e.which == 13 ) return false;
    //or...
    if ( e.which == 13 ) e.preventDefault();
});

答案 1 :(得分:0)

从搜索输入字段中删除id属性,并在搜索按钮上放置 id =" gym" 。然后在 $('#gym')中点击(功能(e) [注意:'点击'而不是' keyup' ],将search_term更改为

var search_term = $("gym_search").val();

答案 2 :(得分:0)

从文本框中删除onkeypress事件。在java脚本函数中添加用于搜索的ajax调用,并在按钮单击事件

上调用该函数