POST数组的复选框值

时间:2018-03-18 06:18:55

标签: php arrays post checkbox

我为我的单一课程制作了一个网站,所以它在一些地方有点基础,但我目前的目标是根据复选框创建一系列值。这将成为一个基本的购物篮/购物车,以便用户可以列出他们想要结账的物品。

我在复选框中发布值时遇到问题。我一次只能发布一个,但我打算做的是一次选择多个图像,然后一次性添加。

现在分布在几页上,它非常有活力。以下是我正在使用的相关代码部分:

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)测试数组时,我只看到了值。从我已经阅读的内容来看,这应该是一个我可以使用的数组。

如何将数据作为数组发布?

谢谢! (如果需要,将更新帖子并记录更新)

更新   - 修正了拼写错误

2 个答案:

答案 0 :(得分:0)

使用var_dump你也会看到键,或者你可以从array_keys()

获取键

答案 1 :(得分:0)

很抱歉浪费了你的时间,原来代码很好,但是主机遇到了某种问题!

上面的代码现在运行正常。让我们希望,当我来完成任务时,这不会再发生了!