2012-08-25 62 views
0

我有一個小頁面的程序,它不能正常工作。希望有人在這個節目中找到新聞。this.form.submit()無法正常工作與PHP

<html> 
<head> 
    <title>Simple test program</title> 
</head> 
<body> 
<?php 
if(isset($_GET['login'])) { 
    echo "You county is usa"; 
} 
?> 
<form Method="get" action="test.php"> 
<select name="country" onchange="this.form.submit();"> 
<option value="None">None</option> 
<option value="Bidhut">USA</option> 
</select> 
<input type="submit" name="login" value="Submit" /> 
</form> 
</body> 
</html> 

我也希望在提交表單後保持美國的選擇。

回答

0

這是因爲瀏覽器發送login在params中,只有當您通過點擊提交按鈕,這樣的名稱發送表單。如果一個表單中有多個提交按鈕,並且您點擊其中一個表單,則只有點擊按鈕中的數據纔會發送,如果您不點擊,則不會發送。

0

不要綁定值來提交按鈕,在隱藏字段中使用login。在選擇選項還檢查了$_GET值:

<html> 
<head> 
    <title>Simple test program</title> 
</head> 
<body> 
<?php 
if(isset($_GET['login'])) { 
    echo "You county is ".$_GET['country']; 
} 
?> 
<form Method="get" action="test.php"> 
<select name="country" onchange="this.form.submit();"> 
<option value="None"<?php if($_GET['country'] == 'None'){ echo ' SELECTED'; } ?>>None</option> 
<option value="Bidhut"<?php if($_GET['country'] == 'Bidhut'){ echo ' SELECTED'; } ?>>USA</option> 
</select> 
<input type="hidden" name="login" value="login" /> 
<input type="submit" value="Submit" /> 
</form> 
</body> 
</html> 
-1

您可以使用jQuery的使用jQuery

$("#id-select").val("<?=$_GET['country'];?>"); 

SEOŸPosicionamiento網絡http://www.skillcorp.com.ve

選擇