首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >标头不重定向,未设置未取消设置

标头不重定向,未设置未取消设置
EN

Stack Overflow用户
提问于 2018-06-02 20:15:41
回答 2查看 28关注 0票数 -1

我有这段代码可以很好地工作,只是我似乎不能让UNSET命令和header命令工作。

我试着在我的代码中移动它们,但是没有成功。语法不可能是错误的(我认为)命令的位置有什么错误吗?

该函数运行良好,我收到成功消息,但没有重定向。我在一篇教程中看到有人使用了"../html/Search.php";但是当我尝试这样做时,搜索页面出现在页面的中间。

下面是我的代码:

代码语言:javascript
复制
function UpdateCompanies($connection, $tax, $address, $city, $country, $status, $website, $company_foundation ) {
 $n = mysqli_real_escape_string($connection, $name);
 $t = mysqli_real_escape_string($connection, $tax);
 $a = mysqli_real_escape_string($connection, $address);
 $c = mysqli_real_escape_string($connection, $city);
 $ct= mysqli_real_escape_string($connection, $country);
 $s= mysqli_real_escape_string($connection, $status);
 $w= mysqli_real_escape_string($connection, $website);
 $f= mysqli_real_escape_string($connection, $company_foundation);
 $e= mysqli_real_escape_string($connection, $company_employees);

 $query = "UPDATE `seta`.`companies` SET `tax_number`='$t',`street`='$a', `city`='$c', `country_id`='$ct',`status`='$s',`website`='$w',`foundation_year`='$f', `employees`='$e'  WHERE `company_id`='".$_SESSION["company_mod"]."'  ;";


  if ($connection->query($query) === TRUE) {

    echo "New record Updated successfully.";
    header('Location: Search.php');
    unset($_SESSION['company_mod']);

 } else {
    echo "Error: " . $query . "<br>" . $connection->error;
}
}

请注意,我承诺一旦我让这部分代码正常工作,我就会清理更多的变量。

EN

回答 2

Stack Overflow用户

发布于 2018-06-02 20:28:35

你不能在echo命令后发送报头!也许你可以使用下面的代码

代码语言:javascript
复制
header( "Refresh:5; url=http://www.example.com/page2.php", true, 303);
echo "New record Updated successfully.";
unset($_SESSION['company_mod']);

另外,我建议您删除MySQL的错误消息。因为这可能会违反安全规定

票数 0
EN

Stack Overflow用户

发布于 2018-06-02 20:48:26

您可以尝试使用此代码吗?:

代码语言:javascript
复制
function UpdateCompanies($connection, $tax, $address, $city, $country, $status, $website, $company_foundation ) {
 $n = mysqli_real_escape_string($connection, $name);
 $t = mysqli_real_escape_string($connection, $tax);
 $a = mysqli_real_escape_string($connection, $address);
 $c = mysqli_real_escape_string($connection, $city);
 $ct= mysqli_real_escape_string($connection, $country);
 $s= mysqli_real_escape_string($connection, $status);
 $w= mysqli_real_escape_string($connection, $website);
 $f= mysqli_real_escape_string($connection, $company_foundation);
 $e= mysqli_real_escape_string($connection, $company_employees);

 $query = "UPDATE `seta`.`companies` SET `tax_number`='$t',`street`='$a', `city`='$c', `country_id`='$ct',`status`='$s',`website`='$w',`foundation_year`='$f', `employees`='$e'  WHERE `company_id`='".$_SESSION["company_mod"]."'  ;";


  if ($connection->query($query) === TRUE) {

    echo "New record Updated successfully.";
    unset($_SESSION['company_mod']);
    echo "<script type='text/javascript'>window.location.replace='http://example.com/';</script>"; 
    exit;

 } else {
    echo "Error: " . $query . "<br>" . $connection->error;
 }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50656829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档