Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 添加Jquery选择下拉框以使用raphael USA地图优化搜索_Php_Jquery_Mysql - Fatal编程技术网

Php 添加Jquery选择下拉框以使用raphael USA地图优化搜索

Php 添加Jquery选择下拉框以使用raphael USA地图优化搜索,php,jquery,mysql,Php,Jquery,Mysql,我使用jquery映射按单击的状态填充我的url。例如,当某人从更新url的地图中单击WA state时,我正在使用 if(isset($_SERVER[ 'QUERY_STRING' ])) { $state = escape($_SERVER[ 'QUERY_STRING' ]); 捕获正在传递的url查询,以便我可以在MYSQL中搜索并在WA状态下调出所有结果。它工作得很好!我还希望在混合中添加一个select下拉列表,以便可以按状态和类id搜索类名。问题是我很难用select中添加的值

我使用jquery映射按单击的状态填充我的url。例如,当某人从更新url的地图中单击WA state时,我正在使用

if(isset($_SERVER[ 'QUERY_STRING' ])) {
$state = escape($_SERVER[ 'QUERY_STRING' ]);
捕获正在传递的url查询,以便我可以在MYSQL中搜索并在WA状态下调出所有结果。它工作得很好!我还希望在混合中添加一个select下拉列表,以便可以按状态和类id搜索类名。问题是我很难用select中添加的值正确填充url,以便优化搜索。有人知道怎么做吗?我正在使用raphael.js绘制地图。select下拉列表将为value class_id提供我的类的所有值

我有

$(".classpicker").change(function () {

var selectedtext = $(".classpicker option:selected").html();
// alert("select value of contact type is" + selectedtext);
<?php $url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>
window.location = "<?php echo $url . '?'; ?>" + this.value;
$(“.classpicker”).change(函数(){
var selectedtext=$(“.classpicker选项:selected”).html();
//警报(“联系人类型的选择值为”+selectedtext);
window.location=”“+this.value;

}))

但每次我点击“选择”下拉框时,它都会向url添加另一个?值,这是错误的。我正在寻找一种方法来保留,只需将&class_id添加到url,而不必每次都添加一个新的。我希望url保留州缩写,并在每次从下拉框中选择类时添加一个&+类id。解析的理想url:如果从下拉框中选择了类id 10。或者,如果没有选择任何状态,并且从下拉框中选择了类_id 11。
// If a value is passed to the url from either map or dropdown JQuery or search field
if(isset($_GET['p_id'])) {

$value = escape($_GET[ 'p_id' ]);

    if(ctype_alpha($value)) { // If it's letters

        $state = escape($_GET[ 'p_id' ]);

    } else { // otherwise it's an integar

        $class = escape($_GET[ 'p_id' ]);

    }
    }