Php 回显$\u会话数据
我在一个数组中有一组数据,这些数据是在一个会话中收集的。我可以打印并显示所有内容,但我很难显示产品名称、id、图像等 我正在使用以下命令显示: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
<?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真的很抱歉我不明白这是我一直在努力解决的问题。这个方法非常干净。这个方法非常干净