Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向到其他页面后,Php弹出成功消息_Php - Fatal编程技术网

重定向到其他页面后,Php弹出成功消息

重定向到其他页面后,Php弹出成功消息,php,Php,我目前正在开发在线预订系统。在下面的脚本中,我构建了一个包含所有细节的脚本,成功后将其重定向到另一个页面。 我的问题是如何在首页上弹出一条成功的消息 这是剧本 $statement = $db->prepare("INSERT INTO bookings (customerid, pname,cnumber, paddress, daddress, via, pdate, hours, mins, luggage, vtype, pnum, info) VALUES (?,?,?,?,?,

我目前正在开发在线预订系统。在下面的脚本中,我构建了一个包含所有细节的脚本,成功后将其重定向到另一个页面。 我的问题是如何在首页上弹出一条成功的消息

这是剧本

$statement = $db->prepare("INSERT INTO bookings (customerid, pname,cnumber, paddress, daddress, via, pdate, hours, mins, luggage, vtype, pnum, info) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
      $statement->bind_param('issssssiiisis', $user_id, $pname, $number, $pickupaddress, $dropaddress, $via, $date, $hours, $minutes, $luggages, $vtype, $passengers, $additional);

      if($statement->execute()){
            header('Location: activebookings.php');
        }
      }else{
      die('Error : ('. $mysqli->errno .') '. $mysqli->error);
      }
      $statement->close();
      }

您可以在头之前使用$\u会话变量,将名为status的会话变量设置为1或类似的值,然后在activebookings上检查会话变量,如果它存在,您可以回显弹出模式所需的javascript

在预订页面

$_SESSION['status'] = 1;
在activebooking上(您希望弹出的位置)

$status=$\u会话['status']
如果($状态)
回显“popup();”

您可以在标题之前使用$\u会话变量,将名为status的会话变量设置为1或类似的值,然后在activebookings上检查会话变量,如果它存在,您可以回显弹出模式所需的javascript

在预订页面

$_SESSION['status'] = 1;
在activebooking上(您希望弹出的位置)

$status=$\u会话['status']
如果($状态)
回显“popup();”

最简单的解决方案是使用会话

if($statement->execute()){
    $_SESSION['message'] = "Your message here";
    header('Location: activebookings.php');
}
(如果此时尚未使用会话,则可能需要先调用
会话\u start()

然后在activebookings.php页面上从会话中读取它(同样,您可能需要首先调用
session\u start()
):

if(isset($\u会话['message'])){
回显“警报”(“.$”会话[“消息]”);
取消设置($_会话['message']);
}

您需要取消设置会话中的消息,以确保访问者刷新页面时不会再次看到弹出窗口。

最简单的解决方案是使用会话

if($statement->execute()){
    $_SESSION['message'] = "Your message here";
    header('Location: activebookings.php');
}
(如果此时尚未使用会话,则可能需要先调用
会话\u start()

然后在activebookings.php页面上从会话中读取它(同样,您可能需要首先调用
session\u start()
):

if(isset($\u会话['message'])){
回显“警报”(“.$”会话[“消息]”);
取消设置($_会话['message']);
}

您需要取消设置会话中的消息,以确保访问者刷新页面时不会再次看到弹出窗口。

使用回音显示js警报,如下所示:

echo "<script>alert('Success');</script>";
echo“警报('Success');”;
如果您想将会话数据放入警报中,只需确保您的消息没有任何“或”字符,以免干扰语法

像这样:

echo "</script>alert("'.$_SESSION['your data'].'");</script>";
echo“警报(“.$”会话[“您的数据]”);";

希望我有所帮助!

使用echo显示js警报,如下所示:

echo "<script>alert('Success');</script>";
echo“警报('Success');";
如果您想将会话数据放入警报中,只需确保您的消息没有任何“或”字符,以免干扰语法

像这样:

echo "</script>alert("'.$_SESSION['your data'].'");</script>";
echo“警报(“.$”会话[“您的数据]”)”;

希望我能帮上忙

弹出窗口是用javascript完成的。如果你不知道如何创建一个弹出窗口-谷歌请,有很多弹出窗口插件。是的,我不介意使用jquery,但问题是如何实现它?我只想在$statement成功时弹出消息实现什么?在message
中有什么不清楚的地方可以找到弹出式插件
?我只希望在$statement成功时弹出消息当语句成功时,您可以移动到
activebookings.php
。在这个页面上使用javascript并创建一个弹出窗口。弹出窗口是用javascript完成的。如果你不知道如何创建一个弹出窗口-谷歌请,有很多弹出窗口插件。是的,我不介意使用jquery,但问题是如何实现它?我只想在$statement成功时弹出消息实现什么?在message
中有什么不清楚的地方可以找到弹出式插件
?我只希望在$statement成功时弹出消息当语句成功时,您可以移动到
activebookings.php
。在这个页面上,使用javascript并创建一个弹出窗口。为此干杯,现在就去尝试干杯,现在就去尝试干杯,现在就去尝试,现在就去尝试,谢谢:)谢谢:)