php - 临时存储用户选择

时间:2015-08-27 02:44:41

标签: javascript php mysql

我有一个页面,用户在页面上进行选择,当选择用户被转移到页面upload.php时,处理选择并上传到数据库。

enter image description here

当用户未登录时,他仍然可以在Make_selections.php页面上进行选择,但是当定向到upload_selections.php时,脚本会停止并显示一个javascript modabox,要求用户登录在记录选择之前

enter image description here

//USER IS NOT LOGGED DISPLAY LOGIN MODAL  
if (!isset($_SESSION['name']) && !isset($_SESSION['FBID'])) {
?>
   <script type="text/javascript">

    jQuery(document).ready(function() {
    $.fancybox(

            '<form id="register_form" method="post" action="myLoginScript.php"><label for="login_name">Email:</label><br /><input type="text" id="login_name" name="email" size="30" /><br /><label for="login_pass">Password: </label><br /><input type="password" id="login_pass" name="password" size="30" /><br /><input type="submit" name="login" value="login" /></p></form>',
    );
});

    </script>
    </div>
    <?

我的问题

当用户登录到模态框时,用户会登录,但他从Make_Selections.php中选择的会丢失。

此处有什么最佳选择让用户登录,但仍保留选择,以便用户无需再次完成选择过程

1 个答案:

答案 0 :(得分:1)

我会在Upload_selection.php中执行以下操作:

//USER IS NOT LOGGED DISPLAY LOGIN MODAL  
if (!isset($_SESSION['name']) && !isset($_SESSION['FBID'])) {
    $_SESSION['selections'] = $_POST; // <-------NEW LINE
?>
   <script type="text/javascript">

    jQuery(document).ready(function() {
    $.fancybox(

            '<form id="register_form" method="post" action="myLoginScript.php"><label for="login_name">Email:</label><br /><input type="text" id="login_name" name="email" size="30" /><br /><label for="login_pass">Password: </label><br /><input type="password" id="login_pass" name="password" size="30" /><br /><input type="submit" name="login" value="login" /></p></form>',
    );
});

    </script>
    </div>

用户登录后,您只需调用会话中的选项:

$_SESSION['selections']['YOUR INPUT NAME HERE']