Php 调查陷入了一个循环

Php 调查陷入了一个循环,php,html,Php,Html,我已经让其余的代码正常工作了,但似乎我的if语句已经过时了,它一直被卡住并重新运行该语句。我可以在var_dump中看到它得到了正确的值,但它一直返回到语句中,它说输入一个数值 <?php session_start(); var_dump($_SESSION); $isValid = true; $fullName = ""; $age = ""; $gender = ""; if (isset($_POST) && !empty($_POST)) {

我已经让其余的代码正常工作了,但似乎我的if语句已经过时了,它一直被卡住并重新运行该语句。我可以在var_dump中看到它得到了正确的值,但它一直返回到语句中,它说输入一个数值

<?php

session_start();

var_dump($_SESSION);

$isValid = true;

$fullName = "";
$age = "";
$gender = "";



if (isset($_POST) && !empty($_POST))
{
    if (isset($_POST['fullName']) && !empty($_POST['fullName']))    
    { 
        $_SESSION['fullName'] = $_POST['fullName']; 
    }
    else
    {   
        $isValid = false;
        echo "Please fill in your Full Name.";
    } 

    if (isset ($_POST['age']) && !empty($_POST['age'])) 
    { 
        $_SESSION['age'] = $_POST['age']; 

        if (empty($_POST['age']))
        {   
            $isValid = false;
            echo "Please fill in your Age."; 
        }

        else if(!is_numeric($age))
        {
            $isValid = false;
            echo "Must be a numeric value.";
        }
    }
    else
    {
        $isValid = true;
    }

    if (isset($_POST['yourGender']) && !empty($_POST['yourGender']))    
    { 
        $_SESSION['yourGender'] = $_POST['yourGender']; 
    }
    else
    {   
        $isValid = false;
        echo"Please pick your gender"; 
    }

    if ($isValid)
    {
        header('Location: qp2.php');
    }
}

?>

<html>
    <head>
        <title> Questions Page 1</title>
    </head>

<body>

    <form method="post" action="qp1.php"> 

        <!--Name --> 
        Full Name: <input type="text" name="fullName" value="<?php echo $fullName; ?>"/><br/>

        <!-- Email --> 
        Age: <input type="text" name="age" value="<?php echo $age; ?>"/><br/>   
        <br/>

        <!-- How? Dropdown -->
        How did you hear about us?
        <select name="yourGender" value="<?php echo $gender; ?>">
            <option value=""></option>
            <option value="male">Male</option>
            <option value="female">Female</option>
        </select>

        <br/>

        <!-- Submit button --> 
        <input type="button" value="Back" onclick="location.href='index.php'"/>
        <input type="submit" value="Next"/>


    </form>

</body>
</html>

问题第1页
全名:如果(!is_numeric($age))
没有分配
$age
,则您可以在
上分支


分配
$age=$\u会话['age']
或检查
如果(!是数字($\u SESSION['age'])

请更具体地说明您在哪一行看到不正确的情况。
$age=$\u POST['age']
Eugen Rieck实际上帮助我解决了这个问题。是我的else if语句丢失了$\u会话语句。非常感谢!我看不出有那么简单