表单提交后PHP重定向

时间:2016-05-25 10:04:01

标签: php forms submit

我有一个问题,如何在表单插入后在PHP中重定向。

示例:我有insertMedia.php文件

HTML:

<form method="POST" action="insertMedia.php">

</form>

和html后的PHP脚本:

<?php
code_for_mysql_insert(); // dummy placeholder function for the MySQL insert
header('Location: otherSite.php');
?>

但这不起作用。我需要改变什么?

感谢您的帮助 隐语

4 个答案:

答案 0 :(得分:2)

你可以托盘使用javascript

<?php echo '<script>window.location = "http://www.google.com/" </script>';?>

如果你形成像这样的行动链接

<form action="localhost/index.php?redirect=index2" method="post">

您可以使用此解决方案:

<?php  $link = "http://localhost/".$_GET['redirect'].".php";
echo '<script>window.location ="'.$link.'"</script>';?>

答案 1 :(得分:0)

脚本没有问题。只要你的MySQL插入占位符没有回显任何东西。

发送标头后,PHP标头功能将停止工作。

<?php
count([]);
header('Location: local.com.php');

以上是我测试过的脚本。计数功能不会回显任何内容。我使用它代替MySQL插入。

答案 2 :(得分:0)

Javascript解决方案

<script type="text/javascript">
  window.location.href = "otherSite.php";
</script>

但是你的形式并没有以这种方式提交。您可以在URL中添加GET。

或者您可以通过调用表单的提交功能使用Javascript发送表单。

答案 3 :(得分:-1)

只需使用header('Location: otherSite.php');删除insert