0

我使用 PHP 生成表单,单击“提交”按钮后,它会打开新表单。在我单击“提交”按钮后的新表单中,它的格式很好并且不会打开新标签!所以新标签打开仅在页面加载时第一次应用......我第一次看到磨损的东西。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title></title>
</head>
<body>
<?php
    echo "<form method=\"get\" target=\"{$_SERVER['PHP_SELF']}\">";
    echo "<select name=\"main_value\">";
        echo "<option {$selected} value=\"{$city['ID']}\">{$city['NAME']}</option>";
    echo "</select><br />";
    echo "<input type=\"submit\" value=\"Submit!\" />";
    echo "</form>";
?>
</body>
</html>

PS-当然存在PHP变量-我只是不想在这里编写整个代码!

4

2 回答 2

1

表单的“目标”属性是必须显示请求结果的窗口的名称。第一次没有指定名称的窗口,所以新窗口(选项卡)打开。下次浏览器已经有了这个名字的窗口,所以使用这个窗口。如果您想每次都打开新标签,请使用target="_blank".

于 2012-04-20T08:18:45.453 回答
1

改变这个:

echo "<form method=\"get\" target=\"{$_SERVER['PHP_SELF']}\">";

echo "<form method=\"get\" action=\"{$_SERVER['PHP_SELF']}\">";

action属性用于指定要传递数据的脚本名称。并且target属性指定在哪个窗口或框架中发送响应。

于 2012-04-20T15:29:20.193 回答