将表单数据发布到同一页面
Posting form data to the same page
我想 post 表单数据到表单所在的同一页面,但由于 url 看起来像这样 domain.com/index。 php?id=foo , $_SERVER['PHP_SELF'] returns index.php。当我将表单操作设置为等于 domain.com/index.php?id=foo 时,它也不起作用。有什么建议吗?
如果要post表单数据到设置表单的同一页面,只需将action
值留空即可。
示例:
<form method="post" action="">
...
</form>
只需在表单中留下 action=""
属性 空
现在,要实际提交您的表单,请设置 <input type="submit" name="your button">
并且在您的 php 脚本中,只需使用简单的 isset 函数检查按钮是否已提交,就像这样。
if(isset($_POST['yourbutton'])){
// all in the same page
}
<form method="post" id="foo" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>">
...
domain.com/index.php?id=foo 和 domain.com/index.php 在同一页面上
if ($_post['#foo']);{ // if posted
echo $_post['$var']} // echo input
我想 post 表单数据到表单所在的同一页面,但由于 url 看起来像这样 domain.com/index。 php?id=foo , $_SERVER['PHP_SELF'] returns index.php。当我将表单操作设置为等于 domain.com/index.php?id=foo 时,它也不起作用。有什么建议吗?
如果要post表单数据到设置表单的同一页面,只需将action
值留空即可。
示例:
<form method="post" action="">
...
</form>
只需在表单中留下 action=""
属性 空
现在,要实际提交您的表单,请设置 <input type="submit" name="your button">
并且在您的 php 脚本中,只需使用简单的 isset 函数检查按钮是否已提交,就像这样。
if(isset($_POST['yourbutton'])){
// all in the same page
}
<form method="post" id="foo" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>">
...
domain.com/index.php?id=foo 和 domain.com/index.php 在同一页面上
if ($_post['#foo']);{ // if posted
echo $_post['$var']} // echo input