这是我第一次寻求帮助,经过这段代码挣扎了几天。我已经尽了一切可能,但似乎无法使其发挥作用。请帮帮忙?
我有一个网页,比方说index.php,在里面我包含了footer.php文件。在footer.php中,我有一个引用脚本callback.php
的表单在callback.php文件中,它成功提交表单的信息并将其插入数据库,但是当您单击提交按钮时会出现问题。
它提交但是网页会转到脚本的页面,该页面是空白的。 http://siteroot/scripts/callback.php
然后说"此网页有一个重定向循环"。
这是我的代码:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if ($mysqli->query("INSERT into callback_tbl (namesurname, email, phone) VALUES ('$namesurname', '$email', '$phone')")) {
echo "<script type='text/javascript'>
alert('Thank you, we will contact you as soon as possible');
</script>";
header( "Location: $actual_link" );
}
我甚至尝试过,但这也没有用。
var currenturl = document.URL;
window.location.href = currenturl;
请帮忙!
答案 0 :(得分:0)
那是因为$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
引用了页面本身(callback.php
)。试试这个:
if ($mysqli->query("INSERT into callback_tbl (namesurname, email, phone) VALUES ('$namesurname', '$email', '$phone')")) {
echo "<script type='text/javascript'>
alert('Thank you, we will contact you as soon as possible');
window.history.back();
</script>";
}
答案 1 :(得分:0)
看起来好像这可能是由header( "Location: $actual_link" );
引起的,$actual_link
正在将其重定向到已经存在的网页。
答案 2 :(得分:0)
看这里:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
在这里,您可以获得脚本当前地址,并在此处重定向到当前地址
header( "Location: $actual_link" );
所以你得到了循环:)