PHP表单不处理无限循环

时间:2013-03-17 20:50:20

标签: php

我的表单中的输入字段旁边有加号图标,因此我可以添加更多输入字段。以这种形式自动生成字段的名称 - > “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++;

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

so I can put all the values that are sent from the form.

在php中为了取出所有值,请使用foreach

foreach($_POST as $key => $value) {
//Do something
}

答案 2 :(得分:0)

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

$ķ++;应该进入循环