将表单数据发布到同一页面

时间:2015-03-16 18:30:48

标签: php forms action

我想将表单数据发布到表单所在的同一页面,但由于网址看起来像 domain.com/index.php?id=foo ,$ _SERVER [& #39; PHP_SELF']返回index.php。当我将表单操作设置为等于domain.com/index.php?id=foo时,它也没有。有什么建议吗?

3 个答案:

答案 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
}