在表单提交上,它说 - 这个网页有一个重定向循环

时间:2014-11-26 10:25:48

标签: javascript php html

这是我第一次寻求帮助,经过这段代码挣扎了几天。我已经尽了一切可能,但似乎无法使其发挥作用。请帮帮忙?

我有一个网页,比方说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;

请帮忙!

3 个答案:

答案 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" );

所以你得到了循环:)