从下拉列表中选择选项后传递参数值并刷新页面

时间:2011-03-12 11:27:56

标签: php drop-down-menu

民间,

问候!

当访问者从下拉菜单中选择任何选项时,我想用$ _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 个答案:

答案 0 :(得分:1)

你想要onchange事件,而不是onselect。

但是你的剧本会有其他问题。

  1. reloadPage函数正在添加到location.href,无论是否已存在查询字符串。我建议重新构建它,请参阅window.location

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