【发布时间】:2018-12-19 20:24:50
【问题描述】:
在我的情况下,我只得到最后一个复选框值,没有显示所有选中的复选框值。 共有三页, 在 menu.php 中,我从用户那里获得了多个复选框值
<form method="POST" action="internal.php">
<input type="checkbox" name="sides[]" value="Cheese" ><label>Cheese </label>
<input type="checkbox" name="sides[]" value="Broccoli"><label>Broccoli </label>
<input type="checkbox" name="sides[]" value="Carrots"><label>Carrots</label>
</form>
internal.php(这里我在会话中存储多个复选框值。)
<?php
session_start();
if(!empty($_POST['sides'])) {
foreach($_POST['sides'] as $check) {
$_SESSION['sides']=$check;
echo $_SESSION['sides']; // if i don't use header location then here i get all checkbox value
echo "<br>";
}
}
header('location: show.php');
?>
最后一页,即 show.php 我试图显示多个复选框值
<?php if(isset($_SESSION['sides'])){ ?>
<div class="col-lg-4 col-md-4 col-sm-6">
<p><?php echo $_SESSION['sides']; ?></p> // here i get only last checked checkbox value
</div>
<?php unset($_SESSION['sides']); } ?>
【问题讨论】:
标签: php session session-cookies session-variables