I have a simple PHP page, and am attempting to validate form input.
Upon hitting
submitwith invalid data, the inputted value is not being returned in myechostatement
I want to echo the input as the value so that the user can understand what they typed wrong.  Below is my code;
Neither the echo of
"TEST" . $contactEmailnor theinput valueare displaying$contactEmail
<?php
        // define variables and set to empty values
        $contactFirstNameErr = $contactEmailErr = $retailerIDErr = "";
        $contactFirstName = $contactEmail = $retailerID = "";
        if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // collect value of input fields
            if (empty($_POST["contactFirstName"])) {
                $contactFirstNameErr = "<br>*First Name is required";
               } else {
                 $contactFirstName = test_input($_POST["contactFirstName"]);
                 // check if name only contains letters and whitespace
                 if (!preg_match("/^[a-zA-Z ]*$/",$contactFirstName)) {
                   $contactFirstNameErr = "<br>*Only letters and white space allowed"; 
                 }
               }
            //Email Field
            if (empty($_POST["contactEmail"])) {
                $contactEmailErr = "<br>*Email is required";
            } else {
                // check if e-mail address is well-formed
                if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    $contactEmailErr = "<br>*Invalid email format"; 
                } else {
                    $contactEmail = test_input($_POST["contactEmail"]);
                }
            }
            //Option Field
            if (empty($_POST["retailerID"])) {
                $retailerIDErr = "<br>*Retailer is required";
            } else {
                $retailerID = test_input($_POST["retailerID"]);
            }
        }
    ?>
    <!--Begin HTML Form-->
    <div class="Form_container">
        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            Contact First Name<span class="required">*</span><span class="formError"><?php echo $contactFirstNameErr;?></span><br> <!--<p class='spacerLine'></p>-->
            <input type="text" class="largeInput" name="contactFirstName" value="<?php echo $contactFirstName;?>">
                <br><br>
            Contact E-mail<span class="required">*</span><span class="formError"> <?php echo $contactEmailErr;?></span><br>
            <input type="text" class="largeInput" name="contactEmail" value="<?php echo $contactEmail;?>">
                <br><br>
                <?php echo "TEST" . $contactEmail;?>
                <br><br>
            Retailer<span class="required">*</span><span class="formError"><?php echo $retailerIDErr;?></span><br>
            <input type="text" class="largeInput" name="retailerID" value="<?php echo $retailerID;?>">
                <br><br>
            <input type="submit"  class="button" name="submit" value="Add Contact"> 
        </form>
    </div>
Any thoughts? I'm new to PHP but have been following the W3 tutorial pretty tightly. Could it be my classes throwing things off? Or did I just mess up a variable name? Thanks for all help
 
     
     
     
    