Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一次搜索中的搜索关键字和代码_Php_Html_Search_Keyword - Fatal编程技术网

Php 一次搜索中的搜索关键字和代码

Php 一次搜索中的搜索关键字和代码,php,html,search,keyword,Php,Html,Search,Keyword,目前我有两个搜索框,一个用于关键字,一个用于产品代码 我想只有一个搜索框,但允许用户搜索关键字和代码\ My search.php文件当前包含: if(isset($counter)){ for($r=1;$r<$counter;$r++){ $division_breadcrumb .= $filters[$r]["div"].$filters[$r]["cats"].'<p class="clear"></p>'; mys

目前我有两个搜索框,一个用于关键字,一个用于产品代码

我想只有一个搜索框,但允许用户搜索关键字和代码\

My search.php文件当前包含:

if(isset($counter)){
    for($r=1;$r<$counter;$r++){
        $division_breadcrumb .= $filters[$r]["div"].$filters[$r]["cats"].'<p class="clear"></p>';
        mysql_free_result($query2);
        unset($_GET['division2'],$data2);
    }
}


//Code or keyword is used   
} elseif (isset($_POST['keyword']) || isset($_POST['code'])){
    $keyword = NULL;
    if(isset($_POST['keyword'])){
        if($_POST['keyword'] != 'keyword' && $_POST['keyword'] != ''){
            if(strpos($_POST['keyword'],' ')!==false){
                $_POST['keyword'] = str_replace(' ', ' +',$_POST['keyword']);
                if((strpos($_POST['keyword'],'s ')!==false) && (strpos($_POST['keyword'],'ss ')===false)) $_POST['keyword'] = str_replace('s ', ' ',$_POST['keyword']);
                if(substr($_POST['keyword'],strlen($_POST['keyword'])-1)=='s') $_POST['keyword'] = substr($_POST['keyword'],0,(strlen($_POST['keyword'])-1));

                $keyword = 'AND MATCH (WEB_InventTable.ItemName,WEB_InventTable.Range,WEB_InventTable.Description) AGAINST ("+'.$_POST['keyword'].'" IN BOOLEAN MODE)';
            }else{
                if(substr($_POST['keyword'],strlen($_POST['keyword'])-1)=='s') $_POST['keyword'] = substr($_POST['keyword'],0,(strlen($_POST['keyword'])-1));
                $keyword = 'AND (ItemName LIKE "% '.$_POST['keyword'].' %" OR ItemName LIKE "'.$_POST['keyword'].' %" OR ItemName LIKE " %'.$_POST['keyword'].'") ';
            }
        }

        if($_POST['keyword'] == 'keyword'){
            $_POST['keyword'] = NULL;
        }
    }

    $code = NULL;
    if(isset($_POST['code'])){
        if($_POST['code'] != 'code' && $_POST['code'] != '' && $_POST['code'] != 'code'){
            $code = 'AND ItemId LIKE "%'.$_POST['code'].'%"';
        }
        if($_POST['code'] == 'code'){
            $_POST['code'] = NULL;
        }
    }

    $link = 'page=Search&amp;keyword='.$_POST['keyword'].'&amp;code='.$_POST['code'];
if(设置($counter)){

对于($r=1;$r
}elseif(isset($\u POST['keyword']))| isset($\u POST['code']){
这个@ShankarDamodaran的对应
if
块在哪里?发布时,它似乎被切断了。请参见上文您不能有这些语句
mysql免费结果($query2);unset($\u GET['division 2',$data2)
介于两者之间。它们应该放在
if
elseif
块的内部。谢谢@ShankarDamodaran,我已经更新了
if
语句,该语句将取决于如何区分您的产品代码和关键字。如果您有办法知道您是否输入了关键字或产品代码恩,你可以简单地添加条件,否则我看不到任何方法,除了有另一个下拉选择搜索类型。