0

我在表单中的输入字段旁边有加号图标,以便我可以添加更多输入字段。字段名称会自动生成到此表单中 -> "one_f1", "one_f2" ...

当我创建要发送的邮件时,我需要为此创建一个 while 循环,以便我可以放置从表单发送的所有值。

添加此代码后,我的 php 表单开始花费太长时间来发送邮件,这导致了此错误;致命错误:第 5 行 /mail/send.php 中允许的内存大小为 268435456 字节已用尽(尝试分配 267911134 字节)

我的代码是;

$k = 0;
  while(isset($_POST["one_f".$k])){
     $body .= '<li style="list-style: circle;">'.$_POST["one_f".$k].'</li>';
  }
$k++;
4

3 回答 3

1

将“$k++”移动到循环中。

于 2013-03-17T20:51:57.210 回答
1
so I can put all the values that are sent from the form.

在 php 中为了提取所有值使用foreach

foreach($_POST as $key => $value) {
//Do something
}
于 2013-03-17T20:56:14.100 回答
0
$k = 0;
while(isset($_POST["one_f".$k])){
 $body .= '<li style="list-style: circle;">'.$_POST["one_f".$k].'</li>';
 $k++;
}

$k++; 应该进入循环

于 2013-03-17T20:53:03.433 回答