2017-02-22 4 views
0

код:Как получить значение из URL-адреса при использовании сценария Jquery?

$(document).ready(function(){ 
    $(".uni_type").click(function(){ 
     uni_type = this.id; 
     location.href = "filter-colleges.php?uni_type="+uni_type; 
    }); 
}); 

HTML код:

<ul> 
    <li class="uni_type" id="central university">Central University</li> 
    <li class="uni_type" id="state university">State University</li> 
    <li class="uni_type" id="private university">Private University</li> 
    <li class="uni_type" id="deemed university">Deemed University</li> 
    <li class="uni_type" id="open university">Open University</li> 
    <li class="uni_type" id="autonomus">Autonomus Institute</li> 
</ul> 

фильтр-college.php

<?php 
    include('conn.php'); 
    $uni_type = $_GET['id']; 
    echo '<script>alert('.$uni_type.')</script>'; 
?> 

В этом коде я хочу получить uni_type значение из URL, но когда я нажимаю на любой элемент списка Я переместился на следующую страницу (т.е. filter-colleges.php) и получил предупреждение от $uni_type на странице filter-colleges.php, но в поле предупреждения не отображается значение. Как я могу получить значение из URL или оповещения $uni_type?

ответ

3

Вы выборка неправильной информации в вашем $_GET:

<?php 
    include('conn.php'); 
    $uni_type = $_GET['uni_type']; 
    echo '<script>alert('.$uni_type.')</script>'; 

?> 
0

Пожалуйста, попробуйте этот

<script> 
$(document).ready(function(){ 
    $(".uni_type").click(function(){ 
     var uni_type = $(this).val('id'); 
     location.href = "filter-colleges.php?id="+uni_type; 
    }); 
}); 
</script> 
+0

* «Не забывайте повышать, если это работает» *? Вы не уверены в своем собственном ответе, верно? И вы правы, это не сработает, потому что 'val' в этом случае не имеет смысла. – dfsq

+0

@dfsq он должен работать нормально. На какой вал вы указали? – Nur

0

Кажется, вы получаете неправильный id из <li> .use $(this).attr('id') получить Ид "атрибут <li>. Следуйте за ним -

<script> 
    $(document).ready(function(){ 
     $(".uni_type").click(function(){ 
      var uni_type = $(this).attr('id'); 
      location.href = "filter-colleges.php?uni_type="+uni_type; 
     }); 
    }); 
</script> 

А также вы поставили неправильный идентификатор ($_GET['id'] вместо $_GET['uni_type']) в коде PHP. Посмотри -

<?php 
    include('conn.php'); 
    $uni_type = $_GET['uni_type']; 
    echo '<script>alert('.$uni_type.')</script>'; 
?> 

И не держать пространство в id, class или другой атрибут тега. Для лучшей практики. Это может привести к нежелательному выходу.

+0

'this.id' будет таким же, как атрибут' id'. – dfsq