【发布时间】:2016-05-06 23:38:46
【问题描述】:
我有页面drops.php 和此页面上的按钮addDrops.php?group_id=6。现在,当我转到addDrops.php 并添加新值以将我重定向回addDrops.php?group_id=6 时,我正在尝试。我是这样弄的
if ( !empty($_POST) && isset($_POST['add'] ))
{
$field_name = $_POST['field_name'];
$sql = "INSERT INTO form_fields ( field_name, group_id ) VALUE ( ?, ? )";
$q = $pdo->prepare($sql);
$q->execute(array($field_name, $group_id));
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
<form class="form-horizontal" role="form" action="" method="post">
<div class="form-group">
<label class="control-label col-sm-2" for="field_name">Name:</label>
<div class="col-sm-10">
<input type="username" class="form-control" name="field_name" id="field_name">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4">
<input type="submit" name="add" value="Add Dropdown option" class="btn btn-primary btn-block">
</div>
</div>
</form>
只有一个字段的简单表单,我添加了这个用于重定向,但表单提交后它不会重定向
header('位置:' . $_SERVER['HTTP_REFERER']);
【问题讨论】:
-
当您询问有关错误的问题时,总是发布错误日志。要向您的 php 代码启用错误报告,请在脚本顶部附加
error_reporting(E_ALL); ini_set('display_errors', '1');,另外,临时删除标题并执行var_dump($_SERVER['HTTP_REFERER'])它返回什么? -
} <form在您的实际页面中,还是那些单独的页面? -
@JDR 我很确定默认操作是 PHP_SELF,所以这将是多余的。
-
@PedroLobito 没有错误。该脚本运行良好,并将所有内容添加到数据库中。只是不重定向。 chris85 他们在同一页上。这是刚刚剪掉的。
-
而 var_dump($_SERVER['HTTP_REFERER']) 返回当前 url
addDrops.php?group_id=14- 它应该返回drops.php?group_id=14因为这是以前的 url
标签: php