我为我的单一课程制作了一个网站,所以它在一些地方有点基础,但我目前的目标是根据复选框创建一系列值。这将成为一个基本的购物篮/购物车,以便用户可以列出他们想要结账的物品。
我在复选框中发布值时遇到问题。我一次只能发布一个,但我打算做的是一次选择多个图像,然后一次性添加。
现在分布在几页上,它非常有活力。以下是我正在使用的相关代码部分:
PhotographerAccount (根据您正在观看的摄影师显示画廊)
<div class="container">
<!--Form to select items to put in "basket"-->
<form action="basket.php" method="POST">
<!--Gallery-->
<div style="margin-bottom:50; margin-top:50; height:600px; border:3px solid #adadad; border-radius: 10px; overflow-y: auto; overflow-x: hidden; background-color: #e0e0e0">
<?php include "personalGallery.php" ?>
</div>
<button type="submit" class="btn btn-block btn-info btn-lg">Add selected to basket (<small id="y">0</small>)</button>
</form>
</div>
personalGallery (创建图库和复选框)
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$photoID = $row['uploadID'];
$photoNm = $row['photoName'];
//Photo styling
echo "<div class='col-sm-3 text-center' style='background-color:#e5e5e5; margin-bottom: 20px; border-width: 0 2 0 2; border-style: solid; border-color: #e0e0e0'>";
//Checkbox for form and Photo name as a label
echo "<div class='checkbox'>";
echo "<label><input onclick='updateCount()' class='z' type='checkbox' name='selection[]' value='".$photoID."'><strong>".$photoNm."</strong></label>";
echo "</div>";
//Photo
echo "<img src='photographersarea/PhotoUploads/".$photoID."' alt='".$photoNm."' style='height:200px;max-width: 100%'>";
//Close Styling
echo "</div>";
}
} else {
echo "0 results";
}
从这里开始,表单应该将数据发布到basket.php,但是当我使用print_r($ _ POST [&#39; selection&#39;]或甚至print_r($ _ POST)测试数组时,我只看到了值。从我已经阅读的内容来看,这应该是一个我可以使用的数组。
如何将数据作为数组发布?
谢谢! (如果需要,将更新帖子并记录更新)
更新 - 修正了拼写错误
答案 0 :(得分:0)
使用var_dump你也会看到键,或者你可以从array_keys()
获取键答案 1 :(得分:0)
很抱歉浪费了你的时间,原来代码很好,但是主机遇到了某种问题!
上面的代码现在运行正常。让我们希望,当我来完成任务时,这不会再发生了!