Php 在数组中形成值的post并按键对其进行管理

Php 在数组中形成值的post并按键对其进行管理,php,arrays,foreach,Php,Arrays,Foreach,我不知道如何处理这种情况,我是一个noob编码器,我有一个页面,显示所有可用的批次,您可以从该批次卸载特定项目 这是foreach打印出来的: $lotto,$totalelotto,$data,并请求从$lotto卸载QTY值(输入也可以为空) 谢谢你的帮助 很抱歉我的编码技术不好。$\u POST是一个关联/键值对,它的键是设置为输入名称的任何内容 因此,如果您想将用户输入用户名发送到后端PHP脚本 您可以设置该值及其名称 <input type="text" name="usern

我不知道如何处理这种情况,我是一个noob编码器,我有一个页面,显示所有可用的批次,您可以从该批次卸载特定项目

这是foreach打印出来的:

$lotto
$totalelotto
$data
,并请求从
$lotto
卸载QTY值(输入也可以为空)

谢谢你的帮助


很抱歉我的编码技术不好。

$\u POST
是一个关联/键值对,它的键是设置为输入名称的任何内容

因此,如果您想将用户输入
用户名
发送到后端PHP脚本

您可以设置该值及其名称

<input type="text" name="username" value="User123">
打印值

因此,您会问如何在$\u POST中循环每一个,这很简单,您可以在整个$\u POST数组中循环一个foreach

foreach($_POST as $key => $value)
{
    //check something has been entered for the current value we are iterating over
    if($value != null)
     {
        print_r($key . " value is : " . $value);
     }
}
这将在$\u POST数组中的每个项上循环,其中key设置为DOM元素的名称

不要忘记$\u POST数组只是一个数组,您可以这样做

var_dump($_POST);
并查看POST请求中发送的所有内容。

您可以使用。假设您有一行这样的表格:

<tr>
  <td><input ... name="lotto[]"></td>
  <td><input ... name="totalelotto[]"></td>
  <td><input ... name="data[]"></td>
  <td><input ... name="qtyvalue[]"></td>
</tr>

您输入的名称应该像
lotto[]
totalelotto[]
data[]
,而不是所有输入的
array[]
(这也可行,但您必须一批处理3个元素)。我假设您知道,如果您这样命名您的输入,或者这就是您要问的?我不知道,以这种方式,它会自动填充数组,所以在发布后,如果我有$\u post['lotto'],$\u post['totalelotto']。。。是吗?是的,这些$u POST变量中的每一个都是一个数组,具有相同索引的元素将属于一起(表示表中的一行)。那么如何将数组$u POST['lotto']的键0分配给变量$lotto?例如,数组([0]=>abc123[1]=>qwe321[2]=>ee3dd)分配$lotto0 abc123,$lotto1 qwe321
foreach($_POST as $key => $value)
{
    //check something has been entered for the current value we are iterating over
    if($value != null)
     {
        print_r($key . " value is : " . $value);
     }
}
var_dump($_POST);
<tr>
  <td><input ... name="lotto[]"></td>
  <td><input ... name="totalelotto[]"></td>
  <td><input ... name="data[]"></td>
  <td><input ... name="qtyvalue[]"></td>
</tr>
foreach ($_POST['lotto'] as $i=>$lotto) {
  if ($_POST['qtyvalue'][$i] > 0) {
     ...
  }
}