PHP创建表单在提交时打开新时间(仅在首次提交时)

时间:2012-04-20 07:59:03

标签: php html forms

我使用PHP生成表单并在单击"提交"按钮它打开新表格。在我点击"提交"之后的新形式按钮它形成很好,并且打开新标签!因此,只有第一次加载页面时,新选项卡才会打开applays ...第一次看到有什么东西会磨损。

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

P.S。 - ab课程存在PHP变量 - 我只是不想在这里编写完整的代码!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

改变这个:

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

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

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