0

1 ページの小さなプログラムがありますが、正しく動作しません。誰かがこの番組でスクープを見つけてくれることを願っています。

<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そのような名前の送信ボタンをクリックしてフォームを送信した場合にのみ、ブラウザがパラメーターを送信するためです。1 つのフォームに複数の送信ボタンがあり、そのうちの 1 つをクリックすると、クリックされたボタンのデータのみが送信され、クリックしないと送信されません。

于 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とPosicionamiento Web http://www.skillcorp.com.ve

于 2012-08-25T08:50:37.963 に答える