php 警告提示框,关于javascript:php重定向到带有警告对话框的页面

在PHP中,当注册成功后尝试显示警告对话框并重定向到另一页面时遇到了问题。错误提示表明头部信息已发送,无法修改。解决方案是使用会话来传递成功消息,而不是直接在当前页面显示。在注册页面设置会话变量,然后在目标页面检查该变量并显示警告。这种方法避免了输出冲突,实现了延迟的用户交互。此外,还可以通过URL参数或cookies传递消息。
摘要由CSDN通过智能技术生成

如果注册成功,我需要从php显示一个警告对话框。 我想要重定向到另一个页面。 我的PHP代码在这里:

if($conn->query($sql)===TRUE){

echo"alert('Registration Successfull');";

header('Location: index.php');

exit();

}

但我收到一条警告信息:

Warning: Cannot modify header information - headers already sent by

(output started at

/home/bdacademichelp/public_html/medcino.com/signup_back.php:19) in

/home/bdacademichelp/public_html/medcino.com/signup_back.php on line

20

第19行是显示警报消息的回波线

使用javascript警报会延迟重定向,直到用户单击"确定"。 您可能想要做的是在订阅成功时在index.php中显示警报。 传递此信息有几种不同的方法,但最常见的方法是在会话中传递成功消息。

// page1.php

session_start();

if($conn->query($sql)===TRUE){

$_SESSION['message'] ="Registration successful";

header('Location: index.php');

exit();

}

session_write_close ();

?>

// index.php

session_start();

if (isset($_SESSION['message'])) {

$show_message = $_SESSION['message'];

$_SESSION['message'] = null;

}

session_write_close ();

// ...

if (isset($show_message)) {

echo"alert('{$show_message}');";

}

其他替代方法是传递URL中的数据,例如index.php?message = Registration%20Successful或在cookie中传递消息。

您可以在警报和重定向中打印消息,如下所示:

echo"alert('Success');document.location='index.php'";

在你的代码中,你已经发送了一些东西作为回声,所以你不能在那之后使用标题。

现在它有效。 谢谢

如果有用,给它真实。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值