【问题标题】:selected dropdown reload page and get value选定的下拉重新加载页面并获取值
【发布时间】:2014-05-20 20:05:53
【问题描述】:

如果我选择选定的下拉菜单,如何重新加载页面?

假设有一个像这样的下拉列表

<select name="selectyear">
    <option value="2000">2000</option>
    <option value="2000">2001</option>
    <option value="2000">2002</option>
    <option value="2000">2003</option>
</select>

还有这样的查询

SELECT * FROM TABLEYEAR WHERE YEAR = 2014  

如果我选择2000

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

http://www.dashboard.php?year=2000

查询也会改变

SELECT * FROM TABLEYEAR WHERE YEAR = 2000

非常感谢您的帮助..

这是我的下拉列表看起来像..

<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 语句,如果没有选择,则显示今年。如果选中,则显示所选年份。

$id = $_GET['year'];

$date = date("Y");


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

【问题讨论】:

  • 您在哪里运行查询或在同一页面或其他页面上运行查询?
  • 我将查询放在同一页面上,我正在考虑使用$_GET['year'],但我不知道如何..

标签: javascript php refresh


【解决方案1】:

放jQuery代码:

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

【讨论】:

  • 代码是有效的,但我是如何为我的查询添加if 语句的?如果没有选择数据,则显示今年,如果选择则显示所选年份?
【解决方案2】:
<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'] 值并运行您的查询

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多