表单提交后重定向到所需的查询字符串

时间:2013-03-02 08:38:25

标签: php html forms

上传表格,其输入数据不得存储在数据库中,在动态启动的页面上提交,查询字符串如下:

www.site.com/test?id=1

表单的操作如下:

<form id="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

和标题位置如下:

 header('Location: '. basename($_SERVER['PHP_SELF']). '?file=xyz');

我应该如何修改标题和/或表单的操作,以便将其重定向到

www.site.com/test?file=xyz&id=1

www.site.com/test?id=1&file=xyz
提交后

感谢,

2 个答案:

答案 0 :(得分:2)

将ID放入隐藏字段:

<form id="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"/>
  ...
</form>

然后它可以在重定向中传递ID:

header('Location: ' basename($_Server['PHP_SELF']). '?file=xyz&id=' . $_POST['id']);

答案 1 :(得分:0)

header ('Location: ' . basename ($_SERVER ['PHP_SELF']) . '?file=xyz&id=1');