我正在尝试创建一个简单的搜索函数,用户从下拉列表中选择一个选项,然后单击地图查看这两个参数的结果
我在我的文档顶部有这个php:
<?php if ((isset($_POST["MM_search"])) && ($_POST["MM_search"] == "yes")){
$lang = $_POST['lang'];
$salerent = $_POST['salerent'];
$zone = $_POST['zone'];
$updateGoTo = '/'.$lang.'/'.$salerent.'/'.$zone.'/results.html';
header("Location: $updateGoTo");
} ?>
然后我有了这个javascript和表单:
<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
<select name="salerent" id="salerent">
<option value="forsale" selected="selected">For Sale</option>
<option value="forrent">For Rent</option>
</select>
<script type="text/javascript" language="javascript">
function submitMyForm(aForm, val)
{
aForm.zone.value = val;
aForm.submit()
}
</script>
<input type="hidden" name="lang" value="en" />
<p><img src="images/maps/island.gif" alt="Search" width="150" height="150" border="0" usemap="#Map" id="Image1" />
<map name="Map" id="Map">
<area shape="poly" coords="65,30,71,49,83,52,88,63,98,67,104,55,108,41,114,38,126,36,135,34,135,19,120,17,116,10,87,18" onclick="javascript:submitMyForm('document.form1','san-juan')" name="zone" id="zone" value="san-juan" alt="San Juan" onmouseover="MM_swapImage('Image1','','images/maps/juan.gif',1)" onmouseout="MM_swapImgRestore()" />
我得到aForm.zone在FireBug中是未定义的,但怀疑它不会像这个anyway...can那样工作,有人能帮帮忙吗?
谢谢
发布于 2010-01-28 14:34:11
不是将值分配给区域区域,而是创建一个具有不同名称的隐藏表单域,它将为您保存该值。
在你的javascript代码中:
function submitMyForm(aForm, val) {
aForm.aHiddenZone.value = val;
aForm.submit()
}
以及稍后的html表单中:
<input type="hidden" name="aHiddenZone" value="" />
https://stackoverflow.com/questions/2155129
复制