var_dump返回NULL,print_r什么都不返回

时间:2013-09-15 05:13:44

标签: php html

我不知道为什么,但$ _POST ['q1']上的var_dump一直返回NULL,当我尝试使用print_r时它什么也没有返回,有人可以向我解释原因吗?

    <?php
        $fields = array('tester_name','tester_email','reviewer_email','q1','q2',
                'q3','q4','q5','q6','q7','q8','q9','q10');


        $errors = array();
        $x = 0;
            foreach($fields as $key => $field) {
                if (isset($_POST[$field])) {    
                    if (empty($_POST[$field])) {
                        $errors[$x] = $field;
                        ++$x;
                    }
                } else { exit; }
            }
        ?>


<form style="padding-left:25px;" method="POST" action="all.php">

    <p><b>1.</b> How many Zodiac Signs are there?<br />
            <input class="qIn" type="radio" name="q1" value="11" <?php if($_POST['q1']=="11") echo 'checked'; ?> />11<br />
            <input class="qIn" type="radio" name="q1" value="12" <?php if($_POST['q1']=="12") echo 'checked'; ?> />12<br />
            <input class="qIn" type="radio" name="q1" value="13" <?php if($_POST['q1']=="13") echo 'checked'; ?> />13<br />
            <input class="qIn" type="radio" name="q1" value="14" <?php if($_POST['q1']=="14") echo 'checked'; ?> />14<br /></p>

         <input style="margin-left:120px;" type="submit" value="Submit" />
</form>
</body>

1 个答案:

答案 0 :(得分:1)

您没有关闭{。这是您修改后的代码,还会对exit代码行进行评论。

<?php
$fields = array('tester_name','tester_email','reviewer_email','q1','q2',
    'q3','q4','q5','q6','q7','q8','q9','q10');


$errors = array();
$x = 0;
foreach($fields as $key => $field) {
    if (isset($_POST[$field])) {
        if (empty($_POST[$field])) {
            $errors[$x] = $field;
            ++$x;
        }
    } else {
    //echo "fails";
    //exit;// }
}
}
?>


<form style="padding-left:25px;" method="POST" action="all.php">

    <p><b>1.</b> How many Zodiac Signs are there?<br />
        <input class="qIn" type="radio" name="q1" value="11" <?php if($_POST['q1']=="11") echo 'checked'; ?> />11<br />
        <input class="qIn" type="radio" name="q1" value="12" <?php if($_POST['q1']=="12") echo 'checked'; ?> />12<br />
        <input class="qIn" type="radio" name="q1" value="13" <?php if($_POST['q1']=="13") echo 'checked'; ?> />13<br />
        <input class="qIn" type="radio" name="q1" value="14" <?php if($_POST['q1']=="14") echo 'checked'; ?> />14<br /></p>

    <input style="margin-left:120px;" type="submit" value="Submit" />
</form>
</body>