标题有问题没有返回到指定的页面。更新工作正常,但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);
?>
答案 0 :(得分:1)
首先,使用PDO::Mysql代替不推荐使用的mysql。此外,您的SQL查询充满了SQL注入,始终清理您的用户输入。
现在,为什么你的标题不起作用?因为标题会编辑与页面一起发送的标题。标题出现后数据。目前您的PHP页面正在处理数据(您结束PHP代码,留下一些空白而不是再次启动<?php
代码,因此已生成数据输出。)尝试离开?>
和{{ 1}}不在代码中。
<?php
另外,请确保您的session_start();
$id=$_SESSION['uid'];
$phone= $_POST['phone'];
$phone2= $_POST['phone2'];
不包含任何将发送给用户的数据(因此请将include('../_includes/configg.php');
保留在其中,以免它作为页面编译)。