我有一个问题,如何在表单插入后在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');
?>
但这不起作用。我需要改变什么?
感谢您的帮助 隐语
答案 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