2012-10-16 93 views
1

有一種形式,如:問題提交表單

<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

編輯......... – user1731283

+0

可以看到url中的值?? –

回答

0

你可以嘗試

document.getElementById("myform").submit(); 
0

你寫錯變量名到你的下面的代碼

<script type="text/javascript"> 
function submitform(val) 
{ 
$("#hx").val(val); 
document.myform.submit(); 
} 
</script> 

您已經使用HX insted的TX,所以你的代碼可能是這樣的

<script type="text/javascript"> 
function submitform(val) 
{ 
$("#tx").val(val); 
document.myform.submit(); 
} 
</script> 

改變這一點,並再次嘗試你的代碼。

我看到很多其他的問題到你的代碼,學習如何使用單引號(')和雙引號(「)。你寫了這

value='<?= $_GET['categoryText']; ?>' which is wrong. 

正確的方法是value='<?php $_GET["categoryText"]; ?>'

更新你根據這個代碼並再次運行,如果有任何問題,請回到這裏。

+0

好的......我糾正了問題仍然存在,選擇'categoryText'和'ci tyText',如果提交,它會轉到index1.php。不改變提交'index1.php'的任何文本都不提交表單。 – user1731283

+0

這是「回聲選擇」的問題嗎? – user1731283