$u POST循环的PHP

$u POST循环的PHP,php,post,foreach,Php,Post,Foreach,对不起,我的问题是noob。但是我被困在这里了 这是我的HTML表单,其中可以将用户表单div克隆到尽可能多的位置。#submit form div有一些隐藏值,这些值对所有人来说都很常见 HTML- <div class="user-form"> <input type="text" autocomplete="off" name="name[]" > <input type="email" autocomplete="off" name="

对不起,我的问题是noob。但是我被困在这里了

这是我的HTML表单,其中可以将用户表单div克隆到尽可能多的位置。#submit form div有一些隐藏值,这些值对所有人来说都很常见

HTML-

 <div class="user-form">
    <input type="text" autocomplete="off" name="name[]"  >
    <input type="email"  autocomplete="off" name="mail[]"  >
 </div>

 <div class="user-form">
    <input type="text" autocomplete="off" name="name[]"  >
    <input type="email"  autocomplete="off" name="mail[]"  >
 </div>

 <div id="submit-form">
    <input type='hidden' name='refer_user_id'  value='<?php echo $refer_user_id ?>'>
    <input type='hidden' name='refer_user_email' value='<?php echo  $refer_user_email ?>'>
    <input type="submit"  value="Invite" />
    <input type="button" class="button" id="clonetrigger" value="Clone" />
</div>

创建一个循环,其迭代次数等于提交的名称/电子邮件对的数量,然后使用循环计数器访问每个用户的值

for ($i = 0; $i < count($_POST['name']); $i++) {
{
    $name = $_POST['name'][$i];
    $mail = $_POST['mail'][$i];
    // Process the new user
}
for($i=0;$i
创建一个循环,循环次数等于提交的名称/电子邮件对的数量,然后使用循环计数器访问每个用户的值

for ($i = 0; $i < count($_POST['name']); $i++) {
{
    $name = $_POST['name'][$i];
    $mail = $_POST['mail'][$i];
    // Process the new user
}
for($i=0;$i
通过这些元素循环的最简单方法。您可以使用$\u POST['referer\u user\u id']引用其他元素。虽然这对于foreach来说是有效的,但是上面发布的for循环更有效,因此我建议使用它

更多关于它的阅读在这里

通过这些元素循环的最简单方法。您可以使用$\u POST['referer\u user\u id']引用其他元素。虽然这对于foreach来说是有效的,但是上面发布的for循环更有效,因此我建议使用它


这里有更多相关内容。

使用foreach遍历其中一个数组,使用第二个数组的键

 foreach($_POST['name'] as $key =>$name ){
    $mail = $_POST[$key];
 }

使用foreach遍历其中一个数组,使用第二个数组的键

 foreach($_POST['name'] as $key =>$name ){
    $mail = $_POST[$key];
 }

您可以使用
array\u combine
功能:

$data = array_combine($_POST['name'],$_POST['mail']);
foreach($data as $name=>$mail){
  print $name;
  //...
}

请参阅。

您可以使用
阵列\u组合
功能:

$data = array_combine($_POST['name'],$_POST['mail']);
foreach($data as $name=>$mail){
  print $name;
  //...
}

请参阅。

您还可以使用自动生成表单项的JavaScript为表单项命名,从而链接php对象

 <div class="user-form">
    <input type="text" autocomplete="off" name="user[1][name]"  />
    <input type="email"  autocomplete="off" name="user[1][mail]"  />
 </div>

 <div class="user-form">
    <input type="text" autocomplete="off" name="user[2][name]"  />
    <input type="email"  autocomplete="off" name="user[2][mail]"  />
 </div>


然后您可以使用
foreach($\u POST['user']as$key=>$value)
等遍历这些对。

您还可以使用自动生成表单项的JavaScript为它们命名,从而链接php对象

 <div class="user-form">
    <input type="text" autocomplete="off" name="user[1][name]"  />
    <input type="email"  autocomplete="off" name="user[1][mail]"  />
 </div>

 <div class="user-form">
    <input type="text" autocomplete="off" name="user[2][name]"  />
    <input type="email"  autocomplete="off" name="user[2][mail]"  />
 </div>


然后,您可以使用
foreach($\u POST['user']as$key=>$value)
等遍历这些对。

看起来,如果您使用带有索引的
常规for
循环(即非
foreach
),您可以匹配数字索引,对吗?看起来像是使用带有索引的
常规for
循环(即,不是foreach
)您可以匹配数字索引,对吗?不在循环中计数不在循环中计数