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

Php 在另一个变量名中使用变量名,php,forms,request,Php,Forms,Request,我为我的英语感到抱歉 我有一个连接到mysql数据库的动态php表单。在stock数组中保存mysql查询结果。我可以访问产品[0]的名称及其可用数量[4]。我使用产品[0]的名称设置输入名称和可用数量以固定最大参数值,如下所示: 我认为最好的方法是将输入的名称属性命名为数组:例如:“name=stock[产品名称]”。这种方法允许您放弃使用$\u会话[“输入”] 这是因为输入在提交后会转换为php数组 您甚至可以通过调用count来获取输入的数量: echo count($_REQUEST['

我为我的英语感到抱歉

  • 我有一个连接到mysql数据库的动态php表单。在stock数组中保存mysql查询结果。我可以访问产品[0]的名称及其可用数量[4]。我使用产品[0]的名称设置输入名称和可用数量以固定最大参数值,如下所示:

  • 我认为最好的方法是将输入的
    名称
    属性命名为数组:例如:“name=stock[产品名称]”。这种方法允许您放弃使用
    $\u会话[“输入”]

    这是因为输入在提交后会转换为php数组

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

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

    为什么使用$\u请求?当您可以访问任何页面中的会话时?您为什么说需要调用
    $REQUEST
    ,以获取已创建的输入,这些输入的名称保存在
    $\u会话[“输入”]
    ?旁注,
    $\u REQUEST
    (带下划线)是一个关联数组,默认情况下包含$\u GET、$\u POST和$\u COOKIE的内容。在这个`$REQUEST[“$\u SESSION[“inputs”]]中,不平衡的倒勾,双引号嗨,伙计,不要为你的英语感到抱歉,这里的大多数人都不是本地人。你可以在发布之前用它检查你的语法(同时,你将了解自己犯了哪些错误)
    $stocks = $_REQUEST['stock'];
    foreach($stocks as $productName => $quantity) {
        //...
    }
    
    echo count($_REQUEST['stock']);