gpt4 book ai didi

php - 如何从php中的按钮数组中提取特定的id号?

转载 作者:行者123 更新时间:2023-11-29 19:03:08 26 4
gpt4 key购买 nike

当我运行下面的代码时,它会生成一个包含 ID、产品、价格列的表格,以及一个带有“编辑”按钮的列和另一个带有“删除”按钮的列。当我通过 var_dump() 调试该程序时,我得到以下输出:array(1) { [30]=> string(6) "Delete"} 或 array(1) { [27]=> string(6) "Delete"},[] 中的数字对应于产品 ID。对于编辑列,它不是“删除”,而是“编辑”。 我的问题是,如何提取“编辑”按钮被点击的信息输出按钮17(对应ID号)?

echo "<form action='' method='POST'>";
echo "<table border='0' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Product</th> <th>Price ($)</th> <th>Edit Menu</th> <th>Delete Menu</th> </tr>";

// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result )) {
echo "<tr>"; // echo out the contents of each row into a table
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['price'] . '</td>';
echo '<td><input type="submit" value="Edit" name="id1['.$row['id'].']" />' . '</td>';
echo '<td><input type="submit" value="Delete" name="id2['.$row['id'].']" />' . '</td>';
echo "</tr>";
}
// close table>
echo "</table>";
echo '</form>';

if(isset($_POST['id1'])) {
var_dump($_POST['id1']);
}

if(isset($_POST['id2'])) {
var_dump($_POST['id2']);
}

最佳答案

这就是你想要的。

首先,您名称按钮就像您需要的那样,例如。更新、删除等..
然后你可以用POST name来处理它。
最后你可以通过Key从数组中获取你的ID。

   <?php
// id list or your source
$array = [1,2,3];

// handle edit button with id
if(isset($_POST['btnEdit'])) {
var_dump('--- edit');
var_dump(key($_POST['btnEdit'])); die;
}

// handle delete button with id
if(isset($_POST['btnDelete'])) {
var_dump('--- delete');
var_dump(key($_POST['btnDelete'])); die;
}
?>

和您的 HTML 表格:

<?php foreach($array as $id) { ?>

<form method="post" action="">
<?php echo $id; ?> |
<input type=submit name="btnEdit[<?php echo $id; ?>]" value="edit">
<input type=submit name="btnDelete[<?php echo $id; ?>] "value="delete">
</form>

<?php } ?>

关于php - 如何从php中的按钮数组中提取特定的id号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43706459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com