所以我的问题是这样的:
我正在做一个foreach循环,它会生成一个链接列表。每个链接都包含JavaScript,该JavaScript提交表单。但是,我想在每个链接上附加一个变量,以便获取$ _POST变量以查看已单击WHICH链接。

我尝试了一个foreach循环,然后类似:

foreach ($matches as $match) {
    ?>
    <div class="containerbla">
        <form>
            <h3><a href="javascript:{}" onclick="document.getElementById('matchesform').submit(); return false;"><?php echo $match->name?></a></h3>
            <?php echo $match->id; ?>
            <input type="hidden" name="matchid" value="<?php echo $match->id; ?>">
        </form>
    </div>
    <?php
}


它在下面显示正确的用户名列表和正确的用户ID。但是,当我单击用户时,总是在隐藏字段中将最新的用户ID提交给我的view-messages php。

我该如何解决?

最佳答案

foreach ($matches as $key=>$match) { ?>

                <div class="containerbla">
                    <form>
                        <h3><a href="javascript:{}" onclick="var poop = document.getElementById('matchesform'); poop.insertAdjacentHTML('<input type=\"hidden\" name=\"poop\" value=\"<?php echo $key; ?>\"/>'); poop.submit(); return false;"><?php echo $match->name?></a></h3>
                        <?php echo $match->id; ?>
                        <input type="hidden" name="matchid" value="<?php echo $match->id; ?>">
                    </form>
                </div>
            <?php
            }


然后,您将可以使用$matches[$_POST['poop']];获取索引

我看到您已经在创建一个新的输入,但是您没有以正确的格式输入它,因此未提交它。

关于php - 如何在foreach循环中的隐藏字段中分配唯一值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34300130/

10-10 23:51