我想将表单数据发布到表单所在的同一页面,但由于网址看起来像 domain.com/index.php?id=foo ,$ _SERVER [& #39; PHP_SELF']返回index.php。当我将表单操作设置为等于domain.com/index.php?id=foo时,它也没有。有什么建议吗?
答案 0 :(得分:0)
如果您要将表单数据发布到设置表单的同一页面,请将action
值留空。
示例:
<form method="post" action="">
...
</form>
答案 1 :(得分:0)
<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
答案 2 :(得分:-1)
只需将您的action=""
属性保留在表单为空
现在,要实际提交表单,请设置<input type="submit" name="your button">
并在您的php脚本中,只需检查按钮是否已使用简单的isset函数提交,就像这样。
if(isset($_POST['yourbutton'])){
// all in the same page
}