Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
Javascript 从搜索查询在谷歌地图上显示结果_Javascript_Php_Mysql_Json_Google Maps Api 3 - Fatal编程技术网

Javascript 从搜索查询在谷歌地图上显示结果

Javascript 从搜索查询在谷歌地图上显示结果,javascript,php,mysql,json,google-maps-api-3,Javascript,Php,Mysql,Json,Google Maps Api 3,我正在开发谷歌地图应用程序,但遇到了一个问题。我正在使用GoogleMapsAPI根据保存在数据库中的数据库值创建地图。我可以把它们拿出来,在地图上显示多个位置。我正在使用$.getJSON函数获取存储查询的页面: $.getJSON("get_markers.php",{ format: "json", dataType: 'json', contentType: "application/json; charset=utf-8"},

我正在开发谷歌地图应用程序,但遇到了一个问题。我正在使用GoogleMapsAPI根据保存在数据库中的数据库值创建地图。我可以把它们拿出来,在地图上显示多个位置。我正在使用$.getJSON函数获取存储查询的页面:

    $.getJSON("get_markers.php",{
        format: "json",
        dataType: 'json',
        contentType: "application/json; charset=utf-8"},
        function(json)
        {
            addMarkers(json);
            console.log(json);
        });
     }
PHP文件:

    <?php 
require 'functions/functions.php'; 

$conn = connect_to_db(); 

$response = array();
$query = get_post_by_cat('bedrijven', 'ict', $conn); 
foreach ($query as $post) {

$response[] = array(
    'name' => $post['naam'],
    'lat' => $post['latitude'],
    'lng' => $post['longtitude'],
);
}
echo json_encode($response);

?>
<?php 

require 'functions/functions.php'; 

$conn = connect_to_db(); 

if(isset($_POST['submit']))
{ 
  $search = $_POST['query']; 
  echo $search;

  $query = get_post_by_cat('bedrijven', $search, $conn); 

    if ($query)
    {
        foreach ($query as $post)
        {
            ?> <h1 id="test"><?php echo $post['naam'] ?></h1> 
                   <p><?php echo $post['plaats'] ?></p> 
                   <p><?php echo $post['categorie'] ?></p> 
                   <?php
        }


    }
    else 
    {
        echo 'error';
    }

}


?>
搜索PHP文件:

    <?php 
require 'functions/functions.php'; 

$conn = connect_to_db(); 

$response = array();
$query = get_post_by_cat('bedrijven', 'ict', $conn); 
foreach ($query as $post) {

$response[] = array(
    'name' => $post['naam'],
    'lat' => $post['latitude'],
    'lng' => $post['longtitude'],
);
}
echo json_encode($response);

?>
<?php 

require 'functions/functions.php'; 

$conn = connect_to_db(); 

if(isset($_POST['submit']))
{ 
  $search = $_POST['query']; 
  echo $search;

  $query = get_post_by_cat('bedrijven', $search, $conn); 

    if ($query)
    {
        foreach ($query as $post)
        {
            ?> <h1 id="test"><?php echo $post['naam'] ?></h1> 
                   <p><?php echo $post['plaats'] ?></p> 
                   <p><?php echo $post['categorie'] ?></p> 
                   <?php
        }


    }
    else 
    {
        echo 'error';
    }

}


?>

我怎样才能解决这个问题?说真的,如果这件事解决了,多谢各位。我希望这在将来会有用

好消息。我自己发现的

我认为这不应该是最好的方法,但对我来说很有效。 我将搜索栏中的POST查询转换为javascript,并将其作为参数发送到文件中,在该文件中,数据库中的数据变成JSON

var query = '<?php echo json_encode($_POST["query"]); ?>';


    $.getJSON("get_markers.php?s=" + query,{
        format: "json",
        dataType: 'json',
        contentType: "application/json; charset=utf-8"},
        function(json)
        {
            addMarkers(json);
            console.log(json);

        });
     }
var查询=”;
$.getJSON(“get_markers.php?s=“+query{
格式:“json”,
数据类型:“json”,
contentType:“application/json;charset=utf-8”},
函数(json)
{
addMarkers(json);
log(json);
});
}
然后在get_标记文件中:

<?php 
require 'functions/functions.php'; 

$conn = connect_to_db(); 
$search = $_GET['s'];
$response = array();
$query = get_post_by_cat('bedrijven', $search, $conn); 

foreach ($query as $post) {
    $response[] = array(
        'name' => $post['naam'],
        'lat' => $post['latitude'],
        'lng' => $post['longtitude'],
    );
}

echo json_encode($response);
?>

希望这对以后的人有帮助