Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ajax php搜索中的错误_Php_Ajax - Fatal编程技术网

Ajax php搜索中的错误

Ajax php搜索中的错误,php,ajax,Php,Ajax,在下面基于Ajax的搜索框中,如果字符位于位置0,则数组中的相应名称不会返回,但对于其他位置的字符,一切正常。请修复这个 PHP HTML 这可能是strpos返回的0值之一(它返回一个整数)。。。我的意思是“如果”的说法可能会认为它是假的 试着比较一下 if(strpos($name, $query) === false){ .... do something..... } 您可以使用以下命令: if($str !== FALSE) { echo "$name "; } 你能告诉我什

在下面基于Ajax的搜索框中,如果字符位于位置0,则数组中的相应名称不会返回,但对于其他位置的字符,一切正常。请修复这个

PHP

HTML


这可能是strpos返回的0值之一(它返回一个整数)。。。我的意思是“如果”的说法可能会认为它是假的

试着比较一下

if(strpos($name, $query) === false){ .... do something..... }

您可以使用以下命令:

if($str !== FALSE)
{
   echo "$name ";
}

你能告诉我什么回来了吗?在哪个输入示例中它不工作?示例:如果键入
a
,值abc不从名称数组返回…@BhavinRana,但对于
b
c
,它返回
abc
,其他名称的情况也是如此。。。
function ajaxFunction(val) {
var ajaxRequest;

try {
    //Opera, Safari and Firefox xml object
    ajaxRequest = new XMLHttpRequest(); 
} catch(e) {
    try {
        //Internet Explorer xml object
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            //Old browser's xml object
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");                   
        } catch(e) {
            return false;
        }
    }

}

ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        document.myForm.time.value = ajaxRequest.responseText;
    } else {
        //do nothing
    }
}
ajaxRequest.open("GET", "names.php?query="+val, true);
ajaxRequest.send(null); 
}
if(strpos($name, $query) === false){ .... do something..... }
if($str !== FALSE)
{
   echo "$name ";
}