this.form.submit()与php无法正常工作

时间:2012-08-25 08:33:10

标签: php javascript html

我有一个小页面的程序,但它无法正常工作。希望有人在这个程序中找到独家新闻。

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

我还希望在表格提交后选择美国。

3 个答案:

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