每当我点击一个按钮时,我有两组可能的信息导出到另一个PHP页面。 其中一个是会议。它是这样的:
$_SESSION['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
$_SESSION['excel_array']['Main_']['Plan1'] = array();
发布数据发送相同的信息,但不会将其保存在会话中以防止过多会话之间发生冲突。所以我想尝试的是检查是否有会话集。如果有,我将取消设置,并发送$ _POST数据。如果没有,我会设置一个。我试过这样做:
session_start();
if(isset($_SESSION) && !empty($_SESSION)) {
unset($_SESSION['Main_']);
unset($_SESSION['Plan1']);
unset($_SESSION['excel_array']);
$_POST['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
$_POST['excel_array']['Main_']['Plan1'] = array();
} else {
$_SESSION['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
$_SESSION['excel_array']['Main_']['Plan1'] = array();
}
对于你们中的一些人来说逻辑似乎有些奇怪,但我几乎可以肯定它会起作用......但是。我想用一个按钮做这个。原因是,每当我点击按钮,我都会将信息导出到下一个PHP页面。我想在发送信息之前检查这些条件,而不是在我加载页面的那一刻。
有可能吗?
答案 0 :(得分:1)
有几种方法可以做到,但在阅读我的回答之前,请注意javascript验证可以被恶意编辑和利用。
你可以向一个实现逻辑并返回代码200或401的php页面发出一个AJAX请求。然后你可以在下一页加载之前采取行动。