Php 回显$\u会话数据

Php 回显$\u会话数据,php,session,mysqli,Php,Session,Mysqli,我在一个数组中有一组数据,这些数据是在一个会话中收集的。我可以打印并显示所有内容,但我很难显示产品名称、id、图像等 我正在使用以下命令显示: <?php echo '<pre>'; print_r($_SESSION); echo '</pre>'; ?> 我想输出以上所有内容。**要么你坚持你的建议:$\u SESSION['…'][** foreach($_SESSION as $elements) { foreach($elements as

我在一个数组中有一组数据,这些数据是在一个会话中收集的。我可以打印并显示所有内容,但我很难显示产品名称、id、图像等

我正在使用以下命令显示:

<?php
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>

我想输出以上所有内容。

**要么你坚持你的建议:
$\u SESSION['…'][
**

foreach($_SESSION as $elements)
{
    foreach($elements as $element) {
        echo $element . '<br />';
    }
}
并将其格式化如下:

if (isset($_POST['Submit'])) { 
    $_SESSION['product_img'] = $_POST['product_img'];
    $_SESSION['product_id'] = $_POST['product_id'];
    $_SESSION['product_name'] = $_POST['product_name'];
    $_SESSION['product_price'] = $_POST['product_price'];
    $_SESSION['product_sku'] = $_POST['product_sku'];
    $_SESSION['product_description'] = $_POST['product_description'];
} 
if (isset($_POST['Submit'])) { 
    $_SESSION['products'][] = array(
        'img' => $_POST['product_img'],
        'id' => $_POST['product_id'],
        'name' => $_POST['product_name'],
        'price' => $_POST['product_price'],
        'sku' => $_POST['product_sku'],
        'description' => $_POST['product_description']
    );
} 
并将其格式化如下:

if (isset($_POST['Submit'])) { 
    $_SESSION['product_img'] = $_POST['product_img'];
    $_SESSION['product_id'] = $_POST['product_id'];
    $_SESSION['product_name'] = $_POST['product_name'];
    $_SESSION['product_price'] = $_POST['product_price'];
    $_SESSION['product_sku'] = $_POST['product_sku'];
    $_SESSION['product_description'] = $_POST['product_description'];
} 
if (isset($_POST['Submit'])) { 
    $_SESSION['products'][] = array(
        'img' => $_POST['product_img'],
        'id' => $_POST['product_id'],
        'name' => $_POST['product_name'],
        'price' => $_POST['product_price'],
        'sku' => $_POST['product_sku'],
        'description' => $_POST['product_description']
    );
} 
foreach($\u会话作为$element)
{
回显$element.“
”; }
**要么你坚持你的建议:
$\u SESSION['…'][
**

foreach($_SESSION as $elements)
{
    foreach($elements as $element) {
        echo $element . '<br />';
    }
}
并将其格式化如下:

if (isset($_POST['Submit'])) { 
    $_SESSION['product_img'] = $_POST['product_img'];
    $_SESSION['product_id'] = $_POST['product_id'];
    $_SESSION['product_name'] = $_POST['product_name'];
    $_SESSION['product_price'] = $_POST['product_price'];
    $_SESSION['product_sku'] = $_POST['product_sku'];
    $_SESSION['product_description'] = $_POST['product_description'];
} 
if (isset($_POST['Submit'])) { 
    $_SESSION['products'][] = array(
        'img' => $_POST['product_img'],
        'id' => $_POST['product_id'],
        'name' => $_POST['product_name'],
        'price' => $_POST['product_price'],
        'sku' => $_POST['product_sku'],
        'description' => $_POST['product_description']
    );
} 
并将其格式化如下:

if (isset($_POST['Submit'])) { 
    $_SESSION['product_img'] = $_POST['product_img'];
    $_SESSION['product_id'] = $_POST['product_id'];
    $_SESSION['product_name'] = $_POST['product_name'];
    $_SESSION['product_price'] = $_POST['product_price'];
    $_SESSION['product_sku'] = $_POST['product_sku'];
    $_SESSION['product_description'] = $_POST['product_description'];
} 
if (isset($_POST['Submit'])) { 
    $_SESSION['products'][] = array(
        'img' => $_POST['product_img'],
        'id' => $_POST['product_id'],
        'name' => $_POST['product_name'],
        'price' => $_POST['product_price'],
        'sku' => $_POST['product_sku'],
        'description' => $_POST['product_description']
    );
} 
foreach($\u会话作为$element)
{
回显$element.“
”; }
将其输出为HTML的一种简单方法是使用循环,循环遍历数组中的每个项

为了使事情更简单,我建议更改您的POST代码,使每个项目都是一个数组,如下所示

foreach ($_SESSION['products'] as $product) {
    $name = $product['name'];
    $id = $product['id'];
    $price = $product['price'];
    $img = $product['img'];
    $sku = $product['sku'];
    $description = $product['description'];

    echo "<h1>Product: $name</h1>";
    echo "<p>Price: $price | ID: $id</p>";
    echo "<img src='$img'>";
    echo "<p>$description</p>";
    echo "<hr />";
}
现在,您可以遍历
$\u会话['products']
,并获取会话中每个产品的信息。例如:

foreach($\u会话['products']作为$product){
$name=$product['name'];
$id=$product['id'];
$price=$product['price'];
$img=$product['img'];
$sku=$product['sku'];
$description=$product['description'];
echo“产品:$name”;
echo“Price:$Price | ID:$ID

”; 回声“; echo“$description

”; 回声“
”; }
将其输出为HTML的一种简单方法是使用循环,循环遍历数组中的每个项

为了使事情更简单,我建议更改您的POST代码,使每个项目都是一个数组,如下所示

foreach ($_SESSION['products'] as $product) {
    $name = $product['name'];
    $id = $product['id'];
    $price = $product['price'];
    $img = $product['img'];
    $sku = $product['sku'];
    $description = $product['description'];

    echo "<h1>Product: $name</h1>";
    echo "<p>Price: $price | ID: $id</p>";
    echo "<img src='$img'>";
    echo "<p>$description</p>";
    echo "<hr />";
}
现在,您可以遍历
$\u会话['products']
,并获取会话中每个产品的信息。例如:

foreach($\u会话['products']作为$product){
$name=$product['name'];
$id=$product['id'];
$price=$product['price'];
$img=$product['img'];
$sku=$product['sku'];
$description=$product['description'];
echo“产品:$name”;
echo“Price:$Price | ID:$ID

”; 回声“; echo“$description

”; 回声“
”; }

删除每个$\u会话变量末尾的[]。请更具体地说明您要执行的操作。据我所知,您正在询问如何以“可读”格式输出数据,而print_r对我来说非常可读。抱歉,例如,我需要显示产品图像,产品名称,就像从数据库中选择这些项目时一样删除[]在每个$\u会话变量的末尾。请更具体地说明您正在尝试执行的操作。据我所知,您正在询问如何以“可读”格式输出数据,而打印对我来说非常可读。抱歉,例如,我需要显示产品图像,产品名称,就像我在数据库中选择这些项目时一样,但我的问题是如何以可读格式输出此数据?请删除
[]
它使我无法使用foreach向会话中添加多个项目。我得到了一个foreach
数组
Yes,然后在这些数组上使用另一个foreach:PIm非常抱歉,我没有理解这一点,这是我一直在努力解决的问题。但我的问题是我如何以可读的格式输出这些数据?通过删除
[]
它停止了我使用foreach向会话添加多个项的能力我得到
数组
是,然后在这些数组上使用另一个foreach:PIm真的很抱歉我不明白这是我一直在努力解决的问题。这个方法非常干净。这个方法非常干净