2013-03-17 79 views
0

我在表单中的输入字段旁边加上了图标,以便我可以添加更多输入字段。这些字段的名称会自动生成为以下格式 - >“one_f1”,“one_f2”...PHP表单不处理无限循环

当我创建邮件发送出去时,我需要为此创建一个while循环,从表单发送的所有值。

一旦我添加了这段代码,我的php表单开始花费太长时间来发送邮件,并且导致了这个错误; 致命错误:允许内存大小268435456字节用尽(试图分配267911134字节)在/mail/send.php上第5行

我的代码是;

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

回答

1

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

+0

这就是它! Thankss! – Extelliqent 2013-03-17 20:57:36

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

$ k ++;应该是进入循环

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

在PHP序拔出所有的值,用foreach

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

谢谢您的回答,但我已经使用过,因为我们不知道将从表单发送多少变量。我忘了我的大部分PHP知识啊:/谢谢你的帮助! – Extelliqent 2013-03-17 20:59:10