我有一个小页面的程序,但它无法正常工作。希望有人在这个程序中找到独家新闻。
<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 :(得分:0)
这是因为只有通过点击具有这样名称的提交按钮发送表格,浏览器才会在参数中发送login
。如果一个表单中有多个提交按钮并且您单击其中一个,则只会发送单击按钮中的数据,如果您不单击,则不会发送。
答案 1 :(得分: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>
答案 2 :(得分:-1)
您可以使用jQuery选择jQuery
$("#id-select").val("<?=$_GET['country'];?>");
SEO y Posicionamiento Web http://www.skillcorp.com.ve