0

我有一个一页的小程序,它不能正常工作。希望有人能在这个节目中找到独家新闻。

<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>

而且我还想在提交表格后保持选中美国。

4

3 回答 3

0

这是因为浏览器login仅在您通过单击具有此类名称的提交按钮发送表单时才会发送参数。如果一个表单中有多个提交按钮,并且您单击其中一个按钮,则只会发送单击按钮的数据,如果您不单击,则不会发送数据。

于 2012-08-25T08:37:55.903 回答
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>
于 2012-08-25T08:38:03.453 回答
-1

您可以使用 jQuery 选择 jQuery

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

SEO y Posicionamiento 网站http://www.skillcorp.com.ve

于 2012-08-25T08:50:37.963 回答