gpt4 book ai didi

php - 标题不起作用

转载 作者:行者123 更新时间:2023-11-29 12:26:35 25 4
gpt4 key购买 nike

我遇到标题无法返回指定页面的问题。更新工作正常,但 up.php 文件将显示空白页面,而不是返回 profile.php。 up.php 是下面显示的文件的名称。请帮助我,已检查空白,我无法修复它

<?php   
include('../_includes/configg.php');
session_start();
$id=$_SESSION['uid'];
?>
<?php
$phone= $_POST['phone'];
$phone2= $_POST['phone2'];
$address = $_POST['address'];
$fname= $_POST['fname'];
$sname = $_POST['sname'];

// turn autocommit off
mysqli_autocommit($link, FALSE);

// Insert data into mysql
$sql = "update trader set address='$address', phone='$phone', phone2='$phone2', sname='$sname', fname='$fname' where id= '$id'";
$result = mysqli_query($link, $sql);

// if successfully insert data into database, displays message "Successful".
if($result){
// Am having problem here is not returning to profile.php.
header('Location:profile.php');
}
else {
echo "ERROR";
}
mysqli_commit($link);
mysqli_close($link);
?>

最佳答案

首先,使用PDO::Mysql而不是已弃用的 mysql 使用。此外,您的 SQL 查询充满了 SQL 注入(inject),请始终清理您的用户输入。

现在,为什么你的标题不起作用?因为 header 编辑随页面发送的 header 。标题之后是数据。此时您的 PHP 页面正在处理数据(您结束 PHP 代码,保留一些空白,然后再次启动 <?php 代码,因此已生成数据输出。)尝试保留 ?><?php超出代码范围。

session_start();
$id=$_SESSION['uid'];
$phone= $_POST['phone'];
$phone2= $_POST['phone2'];

还要确保您的 include('../_includes/configg.php');不包含任何将发送给用户的数据(因此将 ?> 保留在其中,这样它就不会编译为页面)。

关于php - 标题不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com