首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择下拉重新加载页面并获取值

选择下拉重新加载页面并获取值
EN

Stack Overflow用户
提问于 2014-04-08 08:36:25
回答 2查看 2.9K关注 0票数 1

如果选择下拉列表,如何使页面重新加载?

假设有一个下拉列表,如下所示

代码语言:javascript
复制
<select name="selectyear">
    <option value="2000">2000</option>
    <option value="2000">2001</option>
    <option value="2000">2002</option>
    <option value="2000">2003</option>
</select>

还有这样的查询

代码语言:javascript
复制
SELECT * FROM TABLEYEAR WHERE YEAR = 2014  

如果我选择2000

页面将重新加载,url将如下所示

代码语言:javascript
复制
http://www.dashboard.php?year=2000

而且查询也会改变

代码语言:javascript
复制
SELECT * FROM TABLEYEAR WHERE YEAR = 2000

我真的很感激你的帮助..。

这是我的下坠看起来..。

代码语言:javascript
复制
<select class="chzn-select deselect" name="selectyear" style="width:150px;" data-placeholder="Select year">
<option value=""></option>
<?php
$date = date("Y");
for($i = $date-10;$i<$date+5;$i++)
{
?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php   
}
?>
</select>

这是查询。我不知道如何将if语句放在查询中,如果没有选择,那么就在今年显示。如果选中,则显示选定的年份。

代码语言:javascript
复制
$id = $_GET['year'];

$date = date("Y");


$query = mysql_query("select * from visimisi where year = '$id'");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 08:45:15

放置jQuery代码:

代码语言:javascript
复制
<script src="JQUERY-PATH"></script>
<script>
$(function(){
    $("[name=selectyear]").change(function(){
        var val = $(this).val();
        var year;
        if (typeof val !== 'undefined') {
            year = val;
        }
        else {
            year = '<?php echo date('Y');?>';
        }
        window.location.href = 'http://www.dashboard.php?year='+year;
        return true;
    });
});
</script>
票数 2
EN

Stack Overflow用户

发布于 2014-04-08 08:46:29

代码语言:javascript
复制
<select name="selectyear" onchange="getval(this);">
    <option value="2000">2000</option>
    <option value="2000">2001</option>
    <option value="2000">2002</option>
    <option value="2000">2003</option>
</select>


<script type="text/javascript">
    function getval(sel) {
       alert(sel.value);
       window.location.href = 'http://www.dashboard.php?year='+sel.value;
       // give your same page url if you want same page redirect
       // or try window.location.href = '?year='+sel.value;
    }
</script>

然后,您可以在重定向页面上获取$_GET['year']值并运行查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22931754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档