【问题标题】:Passing input values using post使用 post 传递输入值
【发布时间】: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 元素。

标签: php post


【解决方案1】:
 <?php echo $productname=$ key[ 'product_Name'];?>
//is it working not showing error

【讨论】:

  • 是的,它正在工作。不显示错误。一切正常,除了 $product = $_POST['ids'];似乎没有显示正确的输出
  • 你想要多个ID还是单个产品ID??
  • 单一产品 ID,苹果 | 1、橙色| 2、菠萝| 3
  • 但每当我点击苹果时。它给了我 3 的 id
【解决方案2】:

每当你执行一个 foreach 循环时,它会将数据库表的最后一个输出存储在你的隐藏输入中,这就是为什么无论你提供任何输入,它都会以 3 作为产品的 id。尝试使用也是一个标签。

【讨论】:

  • 感谢您的建议,但上面的答案解决了我的问题:)
【解决方案3】:

您将 foreach 用于产品,所以我认为您拥有多个产品。

但是当你这样做时,你会覆盖 $_POST['ids']。

<input id="ids" type="hidden" name="ids" value="<?php echo $key['product_ID'];?>">

这就是为什么它在表格中显示最后一个product_ID

【讨论】:

  • 感谢您的建议,但上面的答案解决了我的问题:)
  • @user3676202 不用担心 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 2021-08-26
  • 2011-12-09
  • 2015-05-28
相关资源
最近更新 更多