2017-02-22 8 views
0

코드 :Jquery 스크립트를 사용하는 동안 url에서 값을 가져 오는 방법은 무엇입니까?

$(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> 

나는 URL에서 uni_type 값을 얻으려면이 코드에서 필터 college.php

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

하지만 난에 클릭 할 때 다음 페이지 (예 : filter-colleges.php)로 이동하고에게 경고를 보낸 목록 항목210 on 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

* "작동하는 경우 upvote를 잊지 마세요"*? 너 자신에 대한 확신이 없다, 맞지? 그리고 여러분은 정확합니다. 왜냐하면'val'은이 경우에 의미가 없기 때문에 작동하지 않을 것입니다. – dfsq

+0

@dfsq 그것은 defnitiely 작동해야합니다. 어느 발레 가리켰습니까? – Nur

0

을 시도하십시오하면의 'id'속성을 얻기 위해 잘못된 id .Use $(this).attr('id')<li>의를 얻고있는 것 같다 <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> 

또한 당신은 넣어 가지고 잘못된 ID ($_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

관련 문제