[英]How can I get the array index from a button php
我有一个包含对象的数组,这些对象已提交以foreach的形式显示,我这样做是这样的:
<?php session_start(); if(isset($_SESSION['objectList'])){
foreach($_SESSION['objectList'] as $object){
?>
<form action="control.php" method="post">
<input type="submit" name="op" value="-" /> <?php echo $object;?>
</form>
<?php }
}else{
echo "No hay objetos";
}
?>
当按下“-”按钮时,必须消除该按钮数组的位置,这是通过另一类中的以下代码完成的:
unset($_SESSION['objectList'][$object]);
$_SESSION['objectList']=array_values($_SESSION['objectList']);
但是我不知道如何发送按下按钮的索引值
您可以像这样将索引添加为隐藏输入:
<?php session_start(); if(isset($_SESSION['objectList'])){
foreach($_SESSION['objectList'] as $index => $object){
?>
<form action="control.php" method="post">
<input type="hidden" name="index" value="<?= $index; ?>" />
<input type="submit" name="op" value="-" /> <?php echo $object;?>
</form>
<?php }
}else{
echo "No hay objetos";
}
?>
然后,索引位于$ _POST变量$_POST['index']
但是,如果您使用数字索引,请当心,因为如果未设置数字索引,则索引可能不再正确。 最好使用关联数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.