【发布时间】:2017-04-15 12:59:07
【问题描述】:
我正在尝试将<input id="ids" type="hidden" name="ids" value="<?php echo $key['product_ID'];?>"> 的值传递给exchange.php 页面。可以说我有apple | 1 , orange | 2, pineapple | 3。但是,每当我尝试将值提交到另一个页面时,我都会得到 3 作为$product 的回显值。当我尝试删除 type="hidden" 时,我得到了正确的值,但是当我尝试提交时,结果却是不同的值。
<form action="exchange.php" method="post">
<div class="row">
<?php $query="SELECT * FROM Product" ; $data=$ MySQLi_CON->query($query);
foreach ($data as $key ) { ?>
<strong>Name: </strong>
<?php echo $productname=$ key[ 'product_Name'];?>
<input id="ids" type="hidden" name="ids" value="<?php echo $key['product_ID'];?>">
<strong>Status: </strong>
<strong>Action: </strong>
<input type="submit" value="Exchange" name="exchange_submit" class="btn btn-info btn-xs">
<input id="id" name="id" type="hidden" value="<?php echo $id; ?>">
<?php } ?>
</div>
</form>
exchange.php
<?php
$id = $_POST['id'];
$product = $_POST['ids'];
echo $id;
echo $product;
exit;
?>
【问题讨论】:
-
id 应该是唯一的。目前您在 foreach 中设置 id="ids",请更改它。
-
id="id" 也是如此。
-
id 和 ids 是两个不同的东西。 id是当前用户ID,ids是产品ID
-
如果您选择所有产品然后运行 foreach 来迭代它们。这意味着您将通过 id="id" 或 id="ids" 多次创建输入,这是错误的。 id 属性在整个页面内应该是唯一的。我们不能将相同的 id 分配给任何其他 html 元素。