How to access PHP session variables from jQuery function in a .js file?

前端 未结 7 1080
轮回少年
轮回少年 2020-11-28 10:50

How to access PHP session variables from jQuery function in a .js file? In this code, I want to get \"value\" from a session variable

$(function() {
   $(\"#         


        
7条回答
  •  情深已故
    2020-11-28 11:12

    You can pass you session variables from your php script to JQUERY using JSON such as

    JS:

    jQuery("#rowed2").jqGrid({
        url:'yourphp.php?q=3', 
        datatype: "json", 
        colNames:['Actions'], 
        colModel:[{
                    name:'Actions',
                    index:'Actions', 
                    width:155,
                    sortable:false
                  }], 
        rowNum:30, 
        rowList:[50,100,150,200,300,400,500,600], 
        pager: '#prowed2', 
        sortname: 'id',
        height: 660,        
        viewrecords: true, 
        sortorder: 'desc',
        gridview:true,
        editurl: 'yourphp.php', 
        caption: 'Caption', 
        gridComplete: function() { 
            var ids = jQuery("#rowed2").jqGrid('getDataIDs'); 
            for (var i = 0; i < ids.length; i++) { 
                var cl = ids[i]; 
                be = ""; 
                se = ""; 
                ce = ""; 
                jQuery("#rowed2").jqGrid('setRowData', ids[i], {Actions:be+se+ce}); 
            } 
        }
    }); 
    

    PHP

    // start your session
    session_start();
    
    // get session from database or create you own
    $session_username = $_SESSION['John'];
    $session_email = $_SESSION['johndoe@jd.com'];
    
    $response = new stdClass();
    $response->session_username = $session_username;
    $response->session_email = $session_email;
    
    $i = 0;
    while ($row = mysqli_fetch_array($result)) { 
        $response->rows[$i]['id'] = $row['ID']; 
        $response->rows[$i]['cell'] = array("", $row['rowvariable1'], $row['rowvariable2']); 
        $i++; 
    } 
    
    echo json_encode($response);
    // this response (which contains your Session variables) is sent back to your JQUERY 
    

提交回复
热议问题