有一个表格,如:
<form name="myform" action="All.php" method="get">
<input type='text' id='tx' name='tx' value=''>
<td height="8" align="right" valign="middle"><a href="javascript: submitform('All')">All Cities</a> | <a href="javascript: submitform('Newyork')">Newyork</a> | <a href="javascript: submitform('Police')">Police</a></td></form>
<script type="text/javascript">
function submitform(val)
{
$("#tx").val(val);
document.myform.submit();
}
</script>
在All.php中:
<form method="get" action="index1.php" id="frm1">
<select id="category" onchange="showSelected1();" style="width:150px">
<option></option>
<option value="1" <?php if($_GET["categoryText"] == "Marriages") echo "selected"; ?> >Marriages</option>
<option value="2" <?php if($_GET["categoryText"] == "Birthdays") echo "selected"; ?> >Birthdays</option></select>
<input type="hidden" id="categoryText" name="categoryText" value='<?= $_GET['categoryText']; ?>'/>
<select id="city" onchange="showSelected();" style="width:150px">
<option><?= $_GET['tx']; ?></option>
<option></option>
<option value="1" <?php if($_GET["cityText"] == "Newyork") echo "selected"; ?> >Newyork</option>
<option value="2" <?php if($_GET["cityText"] == "Police") echo "selected"; ?> >Police</option></select>
<input type="hidden" id="cityText" name="cityText" value='<?= $_GET['cityText']; ?>'/>
<input type="button" value="Submit" onclick="formSubmit()"/></form>
<script language="JavaScript" type="text/javascript">
<!--
function showSelected()
{
var selObj = document.getElementById('city');
var cityTextObj = document.getElementById('cityText');
var selIndex = selObj.selectedIndex;
cityTextObj.value = selObj.options[selIndex].text;
}
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function showSelected1()
{
var selObj = document.getElementById('category');
var categoryTextObj = document.getElementById('categoryText');
var selIndex = selObj.selectedIndex;
categoryTextObj.value = selObj.options[selIndex].text;
}
//-->
</script>
表示从第一页内容填充到All.php中的表单本身。如果有人单击提交按钮而不更改选择城市,则在All.php中,它不显示并且不将城市值取为index1.php。那是为什么?
答案 0 :(得分:0)
你可以尝试
document.getElementById("myform").submit();
答案 1 :(得分:0)
您在下面的代码中写了错误的变量名称
<script type="text/javascript">
function submitform(val)
{
$("#hx").val(val);
document.myform.submit();
}
</script>
你使用过tx的hx,所以你的代码可能就像这样
<script type="text/javascript">
function submitform(val)
{
$("#tx").val(val);
document.myform.submit();
}
</script>
更改此设置并再次尝试使用您的代码。
我在你的代码中看到了很多其他问题,学习如何使用单引号(')和双引号(“)。你已经写了这个
value='<?= $_GET['categoryText']; ?>' which is wrong.
正确的方法是value='<?php $_GET["categoryText"]; ?>'
根据此更新代码并再次运行,如果有任何问题,请回到此处。