我的服务器在for循环中给我一个超时消息

时间:2014-11-25 22:40:48

标签: php

我在page1.php中有一个表单,里面有一些复选框:

<form method="POST" action="page2.php">
<input type="checkbox" name="F10">
<input type="checkbox" name="W10">
<input type="checkbox" name="F20">
<input type="checkbox" name="W20">
<input type="checkbox" name="F30">
<input type="checkbox" name="W30">
<input type="checkbox" name="F11">
<input type="checkbox" name="W11">
<input type="checkbox" name="F21">
<input type="checkbox" name="W21">
<input type="checkbox" name="F31">
<input type="checkbox" name="W31">
<input type="checkbox" name="F12">
<input type="checkbox" name="W12">
<input type="checkbox" name="F22">
<input type="checkbox" name="W22">
<input type="checkbox" name="F32">
<input type="checkbox" name="W32">
</form>

使page2.php

<?php 
$g=0;
$coursesD= array();
    for($f=1;$f++;$f<4){
        for($l=0;$l++;$l<3){
            if(isset($_POST["F".$f.$l])){
                $coursesD[$g]=$_POST["F".$f.$l];
                $g++;
            }
            if(isset($_POST["W".$f.$l])){
                $coursesD[$g]=$_POST["W".$f.$l];
                $g++;
            }
        }
    }
?>

但在我提交表单后,它开始加载,然后显示此消息:

  

致命错误:超过30秒的最长执行时间   第5行的C:\ xampp \ htdocs \ 4 \ page2.php

请帮帮我

1 个答案:

答案 0 :(得分:1)

for循环的顺序错误

它应该是

for(starting condition;loop condition;after each loop){

你的错误顺序中的最后2个因此f ++是真的,因此将永远循环(并导致超时)