第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我可以在 PHP 中將 $_session 數(shù)組拆分為字符串變量嗎?

我可以在 PHP 中將 $_session 數(shù)組拆分為字符串變量嗎?

PHP
胡子哥哥 2022-01-23 10:47:08
我已經(jīng)能夠從每個(gè)頁(yè)面上的用戶輸入中收集變量,但我試圖弄清楚我是否可以$_SESSION['post'][$key]=$value;變成這樣的東西:$name = $_SESSION[$name];$cuisine = $_POST['cuisine'];$location = $_POST['location'];$price = $_['price'];這里的每個(gè)變量都是用戶在每個(gè)頁(yè)面上輸入的內(nèi)容。我可以拆分$_SESSION數(shù)組嗎?我一直在尋找如何做到這一點(diǎn)的日子,但這就是我到目前為止所得到的......//this can be found on all the pages to retrieve the user input<?phpsession_start();//retrieve form data and store as an array as key/valueforeach($_POST as $key=>$value){    $_SESSION['post'][$key]=$value;}print_r($_SESSION);?>所以我從上面的代碼中得到了數(shù)組: Array ( [post] => Array ( [name] => Michael [cuisine] => Asian [location] => CBD [price] => $ ) )邏輯:開(kāi)始會(huì)話第 1 頁(yè) - 問(wèn)題 1:“用戶輸入”第 2 頁(yè) - 問(wèn)題 2:“用戶輸入”第 3 頁(yè) - 問(wèn)題 3:“用戶輸入”最后一頁(yè) = 將用戶輸入與 mysql 查詢數(shù)組進(jìn)行比較抱歉有任何混淆,這是我的第一篇文章。
查看完整描述

2 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

extract() : 從數(shù)組中將變量導(dǎo)入當(dāng)前符號(hào)表


$a = ['name' => 'A', 

    'cuisine'    => 'B',

    'location'   => 'C',

    'price'      => 12.3

];

extract($a,EXTR_OVERWRITE);// Please see manual to use `flags` accordingly

echo $name.'--'.$cuisine.'--'.$location.'--'.$price;

工作演示:https ://3v4l.org/APqoE


查看完整回答
反對(duì) 回復(fù) 2022-01-23
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

根據(jù)您的問(wèn)題和示例,我希望我能做到您想要的。您希望用戶最近發(fā)布的每個(gè)表單輸入都有一個(gè)字符串。


你的例子:


foreach($_POST as $key=>$value){  

    $_SESSION['post'][$key]=$value; 

}

但由此您無(wú)法實(shí)際識(shí)別數(shù)組位置中 $key 的實(shí)際索引位置。它還可能包含您不需要的所有其他鍵值,因?yàn)槟诓东@所有輸入。那么為什么不這樣做呢?


if ($_POST['your-form']) {

    $array = [

       'name' => isset($_POST['name']) ? stripslashes($_POST['name']) : '',

       'cuisine' => isset($_POST['cuisine']) ? stripslashes($_POST['cuisine']) : '',

       'location' => isset($_POST['location']) ? stripslashes($_POST['location']) : '',

       'price' => isset($_POST['price']) ? stripslashes($_POST['price']) : '',   

    ];


    // now bind to session.

    $_SESSION['temp'] = $array;

}

現(xiàn)在,對(duì)于您在回調(diào)期間需要的字符串,只需:


list($name, $cuisine, $location, $price) = $_SESSION['temp'];


var_dump($name);

var_dump($cuisine);

var_dump($location);

var_dump($price);

編輯:基于評(píng)論。


我們做得到。


function set_value($post_key) {

    $val = isset($_POST[$post_key])) ? stripslashes($_POST[$post_key]) : '';

    if (!empty($val)) {

       $_SESSION['temp'][$post_key] = $val; // store into session.

    }

}


function get_value($post_key) {

    return isset($_SESSION['temp'][$post_key]) ? $_SESSION['temp'][$post_key] : NULL;

}

因此,使用這兩個(gè)功能,您可以隨時(shí)實(shí)現(xiàn)。這里有一套。


if (isset($_POST['form_name'])) {

     set_value('cuisine'); // will store into session.

}

$cuisine = get_value('cuisine');


查看完整回答
反對(duì) 回復(fù) 2022-01-23
  • 2 回答
  • 0 關(guān)注
  • 182 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)