PHP创建表单提交时打开新时间(仅在首次提交时)
我用PHP生成表单,点击“提交”按钮后,它会打开新表单。在新表单中,我单击“提交”按钮后,表单会很好,不会打开新选项卡!所以,新的标签打开应用程序仅在页面加载时第一次显示。。。我第一次看到穿的东西PHP创建表单提交时打开新时间(仅在首次提交时),php,html,forms,Php,Html,Forms,我用PHP生成表单,点击“提交”按钮后,它会打开新表单。在新表单中,我单击“提交”按钮后,表单会很好,不会打开新选项卡!所以,新的标签打开应用程序仅在页面加载时第一次显示。。。我第一次看到穿的东西 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" con
<!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>
表单的“Target”属性是必须在其中显示请求结果的窗口的名称。这是第一次没有指定名称的窗口,因此新窗口(选项卡)将打开。下一次浏览器已经有了这个名称的窗口,所以使用这个窗口。如果每次都要打开新选项卡,请使用target=“\u blank”
更改此选项:
echo "<form method=\"get\" target=\"{$_SERVER['PHP_SELF']}\">";
echo”“;
到
echo”“;
action
属性用于指定要向其传递数据的脚本名称。和target
属性指定在哪个窗口或帧中发送响应。您的意思是什么?是的,当您点击提交新表格时,新标签页并没有打开吗?并没有!问题是它会打开一个新标签!提交时不应打开新选项卡!它仍然会打开带有target=“\u blank”的新选项卡。如果不需要新选项卡,请不要指定任何“target”。
echo "<form method=\"get\" action=\"{$_SERVER['PHP_SELF']}\">";