繁体   English   中英

如何从按钮php获取数组索引

[英]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']);

但是我不知道如何发送按下按钮的索引值

看起来像数组 中的这个空数组 3对象

您可以像这样将索引添加为隐藏输入:

<?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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM