2017-02-22 55 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> 

過濾college.php

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

在這段代碼我想從URL uni_type值,但是當我點擊任何列表項我移到下一頁(即filter-colleges.php),並給出的警報210 on filter-colleges.php頁面,但警告框中不顯示任何值。我如何從網址獲得價值或提醒$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它應該defnitiely工作。你指向哪個val? – Nur

0

好像你正在錯誤<li>。使用$(this).attr('id')id得到的 'id' 屬性<li>。在你的PHP代碼

<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 
    include('conn.php'); 
    $uni_type = $_GET['uni_type']; 
    echo '<script>alert('.$uni_type.')</script>'; 
?> 

而且不保留空間idclass或標籤的其他屬性。爲了最佳實踐。它可能會導致不需要的輸出。

+0

'this.id'將與'id'屬性相同。 – dfsq

相關問題