dtf24224 2018-06-20 08:38
浏览 75
已采纳

在DB中存储会话数组

<?php               
include 'connection.php';
session_start();
$noteinfo=array();
$noteinfo['note']=$_POST['note'];
$_SESSION['noteinfo']=$noteinfo;

    if (isset($_POST['submit'])) {
        if (empty($_POST['note'])) {
            echo "Dobavete Komentar";
        }if (!empty($_SESSION['noteinfo'])) {
            $check=mysqli_escape_string($conn,$_SESSION['userinfo']['fname']);

        $sql = "INSERT INTO users (user_fname,user_mname,user_lname,user_login,user_email,user_phone) VALUES ('$_SESSION['userinfo'][0]}','{$_SESSION['userinfo'][1]}','{$_SESSION['userinfo'][2]}','{$_SESSION['userinfo'][3]}','{$_SESSION['userinfo'][4]}','{$_SESSION['userinfo'][5]}')";
        $sql1= "INSERT INTO addresses (address_line_1,address_line_2,address_zip,address_city,address_province,address_country) VALUES ('$_SESSION[adr1]','$_SESSION[adr2]','$_SESSION[zip]','$_SESSION[city]','$_SESSION[provinciq]','$_SESSION[durjava]')";    
        $sql2="INSERT INTO notes (note_text) VALUES ('$_SESSION[note]')";
        if (mysqli_query($conn,$sql)) {
            echo "Added";
        if (mysqli_query($conn,$sql1)) {
            echo "Added";
            if (mysqli_query($conn,$sql2)) {
                echo "Added";
                header("refresh:3 ; url=profile.php");
            }
        } 
        }else{
            echo "Error";
        }
    }else{
        header("refresh:1 ; url=zapiski.php");
    }

?>

When i complete my 3 forms for users info,i store them in sessions array and after the third step i want to add the whole information from the arrays in my Database.But when i click the submit button,my db is filling only with ID's and no data.

session_start();
$userinfo=array();
$userinfo['fname']=$_POST['Fname'];
$userinfo['mname']=$_POST['Mname'];
$userinfo['lname']=$_POST['Lname'];
$userinfo['login']=$_POST['login'];
$userinfo['email']=$_POST['email'];
$userinfo['phone']=$_POST['phone'];
$_SESSION['userinfo']=$userinfo;

This is the first array,just like the other 2 .

  • 写回答

4条回答 默认 最新

  • dongzouh51192 2018-06-20 09:34
    关注

    $_SESSION This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. There is no need to do global $variable; to access it within functions or methods.

    <?php
    include 'connection.php';
    session_start();
    $noteinfo=array();
    $noteinfo['note']=$_POST['note'];
    $_SESSION['noteinfo']=$noteinfo;

        if (isset($_POST['submit'])) {
            if (empty($_POST['note'])) {
                echo "Dobavete Komentar";
            }if (!empty($_SESSION['noteinfo'])) {
                $check=mysqli_escape_string($conn,$_SESSION['userinfo']['fname']);
    

    $sql="INSERT INTO users (user_fname,user_mname,user_lname,user_login,user_email,user_phone) VALUES ('{$_SESSION['userinfo']['fname']}','{$_SESSION['userinfo']['mname']}','{$_SESSION['userinfo']['lname']}','{$_SESSION['userinfo']['login']}','{$_SESSION['userinfo']['email']}','{$_SESSION['userinfo']['phone']}')";
    $sql1="INSERT INTO addresses (address_line_1,address_line_2,address_zip,address_city,address_province,address_country) VALUES ('$_SESSION[adr1]','$_SESSION[adr2]','$_SESSION[zip]','$_SESSION[city]','$_SESSION[provinciq]','$_SESSION[durjava]')";
    $sql2="INSERT INTO notes (note_text) VALUES ('$_SESSION[note]')";
    if (mysqli_query($conn,$sql)) {
    echo "Added"; if (mysqli_query($conn,$sql1)) {
    echo "Added";
    if (mysqli_query($conn,$sql2)) {
    echo "Added";
    header("refresh:3 ; url=profile.php");
    }

    }
    }else{
    echo "Error"; }

    } else{

        header("refresh:1 ; url=zapiski.php");
    }
            }  
    

    ?>
    PHP $_SESSION visit this link

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度