2011-03-12 97 views
1

民间,从Dropdown中选择选项后,通过参数值和刷新页面

问候!

当访问者从下拉菜单中选择任何选项时,我想用$ _GET ['q']捕获该值,并且它还应该重新加载页面,以便我可以获取Q变量的值。

现在发生的事情是,当我选择任何值时,它只是不刷新,我也无法传递Q值,看起来像它唯一的客户端,甚至不能解压PHP数据功能。

这里是代码我使用:

<select id="items" onselect="javascript:reloadPage(this)"> 

<?php foreach($searchWords as $lolachild): ?> 
<option value="<?php 
echo $host.str_replace(' ','-',$lolachild).'.html'; ?>"><?php echo ucwords($lolachild); ?> </option> 
<?php endforeach; ?> 

</select> 


<script type="text/javascript"><!-- 
function reloadPage(id) { 
    document.location.href = location.href + '?id=' + id.value; 
} 
--></script> 

是否有人可以帮助我这个,好吗?

干杯 娜塔莎托马斯

回答

1

你想要onchange事件,不ONSELECT。

虽然你的脚本会有其他问题。

  1. reloadPage函数将添加到location.href中,而不管是否已经存在查询字符串。我建议重建它,请参阅window.location

  2. 您需要重新选择将其更改为的值。如果将选择框更改为第二个选项,您的页面将重新加载,并且第一个选项将再次被选中。