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