繁体   English   中英

在另一个变量名中使用一个变量名

[英]using a variable name inside another variable name

我为我的英语感到抱歉。

  1. 我有一个连接到 mysql DB 的动态 php 表单。 在股票数组中,我保存了 mysql 查询结果。 我可以访问产品名称 [0] 及其可用数量 [4]。 我使用产品名称 [0] 来设置输入名称和可用数量来修复最大参数值,如下所示:
 <input type="number" name="<?php echo $stock[$i][0]?>" min="0" max="<?php echo $stock[$i][4]; ?>" value="0" style="width:4em>
  1. 我不知道将创建多少输入(以及哪些,因为它是动态的),所以我将创建的输入的名称保存在另一个数组 $_SESSION["INPUTS"] 中,如下所示:
    array_push($_SESSION["inputs"],$stock[$i][0]);
  1. 在下一页中,我想从输入中 $REQUEST 值。 现在我遇到了问题,我需要为创建的输入调用 $REQUEST,这些输入的名称保存在 $_SESSION["inputs"] 中,我需要这样的东西:` $REQUEST["$_SESSION["inputs"]]。我尝试它以不同的方式退出。有什么想法吗?有什么选择吗?

谢谢

我认为最好的方法是将输入name属性命名为数组:例如:“name=stock[ the product name ]”。 这种方法允许您放弃使用$_SESSION["inputs"]

<input type="number" name="stock[<?php echo $stock[$i][0];?>]" min="0" max="<?php echo $stock[$i][4]; ?>" value="0" style="width:4em">

然后读取值:

$stocks = $_REQUEST['stock'];
foreach($stocks as $productName => $quantity) {
    //...
}

这是有效的,因为输入在提交后被转换为 php 数组。

您甚至可以通过调用count来获取输入的count

echo count($_REQUEST['stock']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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