民间,
问候!
当访问者从下拉菜单中选择任何选项时,我想用$ _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>
有人可以帮帮我吗?
干杯 娜塔莎·托马斯
答案 0 :(得分:1)
你想要onchange事件,而不是onselect。
但是你的剧本会有其他问题。
reloadPage函数正在添加到location.href,无论是否已存在查询字符串。我建议重新构建它,请参阅window.location。
您需要重新选择更改后的值。如果将选择框更改为第二个选项,您的页面将重新加载,并且将再次选择第一个选项。