gpt4 book ai didi

php - 哪里是放置 header ("Location: loggedin.php"的最佳位置);

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

我正在编写一个库存管理系统。我基本上已经完成了。这是非常基本的,但可以完成工作。

所以现在我正在研究它的外观。我在页面顶部的 div 中放置了一个搜索框/查询。搜索有效。但它只在列出的页面上显示结果。

我想要做的是当按钮提交时将搜索重定向到此页面,但它不起作用。所以我想知道在哪里放置标题(“位置:login.php”);

我已经让它在网站的不同部分工作,但由于某种原因它在这里不起作用。

<?php

session_start();

if( isset( $_POST['Search'] ) ) {

// build a function to validate data
function validateFormData( $formData ) {
$formData = trim( stripslashes( htmlspecialchars( $formData ) ) );
return $formData;
}

$formEmail = validateFormData( $_POST['email'] );

include('connection.php');



$query = "SELECT first_name, last_name, email, card_number, pc_type
FROM
profiles WHERE email ='$formEmail'";
$result = mysqli_query( $conn, $query );


if( $formEmail == $email ) {


session_start();


$_SESSION['email'] = $email;

header("Location: profilepage2.php");

}
}
mysqli_close($conn);

?>

我认为 HTML 在这种情况下并不重要,但如果我错了,我会将其发布在编辑中。

最佳答案

您可以将 header (“位置:your-url”)放置在脚本中的任何位置,但应将其放置在发送任何输出之前,如此处手册中定义的 http://php.net/manual/en/function.header.php

需要添加退出;紧跟在 header 之后,这一点非常重要,否则脚本执行将不会终止。

你必须使用像,

header(“Location: loggedin.php”);
exit;

如果重定向不起作用,请尝试在脚本的第一行打开 PHP 标记旁边添加 ob_start,如下所示,

<?php ob_start();

关于php - 哪里是放置 header ("Location: loggedin.php"的最佳位置);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43687069/

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