在PHP页面上的表单中,您可以使用:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" ...>
Run Code Online (Sandbox Code Playgroud)
要么
<form action="#" ...>
Run Code Online (Sandbox Code Playgroud)
要么
<form action="" ...>
Run Code Online (Sandbox Code Playgroud)
在表单的action属性中.由于echo $_SERVER['PHP_SELF']不传递变量以供使用GET而你必须使用"",为什么要使用它"#"?
我问,因为我花了一些时间才弄清楚变量是不是通过的$_SERVER['PHP_SELF'].谢谢.
这里说它是必需的
http://www.w3schools.com/tags/att_form_action.asp
但我发现即使我没有指定一个动作属性,表单也会被提交,并且表单会被提交到当前页面,这正是我想要的.
对不起,如果这是一个相当基本的问题.
我有一个HTML表单的页面.代码如下所示:
<form action="submit.php" method="post">
Example value: <input name="example" type="text" />
Example value 2: <input name="example2" type="text" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
然后在我的文件中submit.php,我有以下内容:
<?php
$example = $_POST['example'];
$example2 = $_POST['example2'];
echo $example . " " . $example2;
?>
Run Code Online (Sandbox Code Playgroud)
但是,我想消除外部文件的使用.我想在同一页面上使用$ _POST变量.我该怎么做?