如何使用$ _SERVER ['REQUEST_URI']重定向页面

时间:2014-01-10 06:08:49

标签: php forms redirect

我正在构建一个页面,其中包含一个提交到我的数据库的表单。表单需要发布到当前页面进行处理,但由于我在许多页面上使用相同的表单,我想要一种方法告诉表单使用用户的当前页面提交。我知道下面的代码可以获取这些信息,这是我用来将url数据发送到我的数据库以供其他用途。

$_SERVER['REQUEST_URI']

我只是不确定如何在加载页面的代码中使用它。我想我可以写一些东西来提取刚刚提交到我的数据库的提交的url信息,然后将其插入,但有没有办法只使用上面的代码来做呢?这似乎更容易,但是当我尝试插入它时,它失败了,只是给了我一个“404 not found”错误,所以我知道我没有正确地做到这一点。

它只需要使用下面的简单形式的帖子操作代码:

<form action="comment_box.php" method="post">

我查了类似的问题,但是找不到任何与我需要的东西有关的东西,我刚收到404错误。任何建议都会很棒,谢谢!

2 个答案:

答案 0 :(得分:0)

如果您发布到用户所在的同一页面,则可以

<form action="" method="post">

form action留空会将其发布到表单所在的页面上。

不确定您使用哪种语言,但我认为php然后使用

 <?php
 if($_SERVER['REQUEST_METHOD'] == "POST") {
 // form submit button was pressed your php code here
 } else {
 // no form submit button was press do nothing maybe show form html code here
 }
 ?>

或者你想要实现的目标

$url = $_SERVER['REQUEST_URI'];

然后在PHP

<form action="<?php echo $url; ?>/comment_box.php" method="post">

答案 1 :(得分:0)

例如,您有以下代码

<input type="submit" name="click_me" value="Login">

然后在php中,你必须检查

<?php 
  if(isset($_POST,$_POST['click_me']) && $_POST['click_me']="Login"){
     //do your stuff
  }
?>