所以我的问题是这样的:
我正在做一个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/