php - 如何将选定的下拉值存储到会话变量中并显示在另一个页面上
问题描述
我不能放整个页面的代码,所以我只放会话变量代码。所以代码分为3页
错误是我进入 displaye.php 即 未定义索引:大小
选择大小.php
<?php session_start();
include 'connection.php';?>
<label for="size">size</label>
<select class="form-control" id="size" name="size">
<option>Chooze size</option>
<option value="s" ><?php echo $row['s_size']; ?></option>
<option value="m" ><?php echo $row['m_size']; ?></option>
<option value="l" ><?php echo $row['l_size']; ?></option>
<option value="xl" ><?php echo $row['xl_size']; ?></option>
<option value="xxl" ><?php echo $row['xxl_size']; ?></option>
</select>
<a href="save-size?id=<?php echo $row['id']; ?>"> <button class="btn btn-primary" ><i class="icon-bag"></i> Add to Cart</button> </a>
保存大小.php
<?php session_start(); $_SESSION['size'] = $_POST['size']; // $_SESSION['size'] = "some masssage "; -- if i wrote msg instead of passing selected value its shows on output page ?>
3.displaysize.php
<?php
session_start();
//info message
if(isset($_SESSION['size'])){ ?>
<h2> size: <?php echo $_SESSION['size']; ?> </h2>
<?php
}
?>
解决方案
你的问题不是很清楚,最接近我理解的内容如下:
选择大小.php
<form method="post" id="form1" name="form1" action="savesize.php">
<label for="size">size</label>
<select class="form-control" id="size" name="size">
<option>Chooze size</option>
<option value="s" >s</option>
<option value="m" >m</option>
<option value="l" >l</option>
<option value="xl" >xl</option>
<option value="xxl" >xxl</option>
</select>
<input type="submit" value="Submit Size" class="submit" >
</form>
保存大小.php
session_start();
if (isset($_POST['size'])) {
$size = $_POST['size'];
}
$_SESSION["SizeChosen"] = $size;
header("location: displaysize.php?size=$size");
显示尺寸.php
session_start();
$size=$_GET['size'];
?>
<table border="1">
<tr>
<td>Size Chosen:</td><td><?php echo $size ?></td>
</tr>
<tr>
<td>Using Session As Chosen:</td><td><?php echo $_SESSION["SizeChosen"] ?></td>
</tr>
</table>
推荐阅读
- java - 您可以完全或在其内部重用 CompletableFuture 对象吗?CompletableFuture 中的一劳永逸
- next.js - react-google-recaptcha 未捕获的类型错误
- python - 烧瓶 HTTP/1.1" 302
- javascript - 如何在凹痕块中执行循环?
- javascript - 如何将动态生成的 DOM 元素的递归部分附加到其父元素?
- azure-devops - 无法将托管服务标识 (MSI) 用于托管 Microsoft 代理的应用服务部署?
- c# - TCP 连接卡在 CLOSE_WAIT 状态
- python - 绘制带有掩码值的数据时,Streamplot 失败
- javascript - 如何使用 NodeJS 更新 JSON 中的特定值并将其存储回变量中
- amazon-web-services - 更改 AWS Glue Pyspark 中的分隔符