My client tells me that when he tests this code, he is asked to supply his email address when he has already entered it. When I test it, it goes through. It used to work and now it doesn't.

Here is the code for the form (Apply_Online.php):

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0" class="Form_Labels">
            <form id="form1" name="form1" method="post" action="Send_Email.php">
              <table width="575" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
                  <td><table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#E4E4E4">
                      <td width="40%" bgcolor="#D0EAD3">Name</td>
                      <td width="60%" bgcolor="#FFFFFF"><input name="name" type="text" id="name" size="40" /></td>
                      <td bgcolor="#D0EAD3">Email Address </td>
                      <td bgcolor="#FFFFFF"><input name="email" type="text" id="email" size="40" /></td>
                      <td bgcolor="#D0EAD3">Phone (if you want us to call you)</td>
                      <td bgcolor="#FFFFFF"><input name="phone" type="text" id="phone" size="20" /> 
                        (Please include area code) </td>
                      <td bgcolor="#D0EAD3">Loan Amount Desired </td>
                      <td bgcolor="#FFFFFF"><span>$</span>
                        <input name="amount_desired" type="text" id="amount_desired" size="15" /></td>
                      <td bgcolor="#D0EAD3">Purpose of Loan </td>
                      <td bgcolor="#FFFFFF"><textarea name="purpose" cols="35" rows="5" id="purpose"></textarea></td>
                      <td bgcolor="#D0EAD3">Loan Property Type </td>
                      <td bgcolor="#FFFFFF"><select name="property_type" id="property_type">
                        <option>Please Choose One</option>
                        <option value="Residential">Residential</option>
                        <option value="Commercial">Commercial</option>
                        <option value="Multi-Family">Multi-Family</option>
                        <option value="Condo">Condo</option>
                        <option value="Industrial">Industrial</option>
                        <option value="Building Lot">Building Lot</option>
                        <option value="Acreage">Acreage</option>
                        <option value="Mobild and Land">Mobile and Land</option>
                        <option value="Construction Loan">Construction Loan</option>
                      <td bgcolor="#D0EAD3">Value of Loan Property </td>
                      <td bgcolor="#FFFFFF"><span>$</span>
                        <input name="property_value" type="text" id="property_value" size="15" /></td>
                      <td bgcolor="#D0EAD3">Approximate 1st Mortgage Balance</td>
                      <td bgcolor="#FFFFFF"><span>$</span>
                        <input name="mortgage1" type="text" id="first_mortgage" size="15" /></td>
                      <td bgcolor="#D0EAD3">Approximate 2nd Mortgage Balance </td>
                      <td bgcolor="#FFFFFF"><span>$</span>
                        <input name="mortgage2" type="text" id="second_mortgage" size="15" /></td>
                  <td align="right"><input type="submit" name="Submit" value="Send Email --&gt;&gt;" />

And here is the code for Send_Email.php:


    if($email != null)
            // Format the currency fields so they look like money in the email
            //setlocale(LC_MONETARY, 'en_US');
            $amount_desired = number_format($amount_desired);
            $property_value = number_format($property_value);
            $mortgage1 = number_format($mortgage1);
            $mortgage2 = number_format($mortgage2);
            $head  = "MIME-Version: 1.0\r\n";
            $head .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
            $head .= "From: $email\r\n";
            $to    = "";
            //$to    = "";      
            $subject = "Loan Request from";
            $body  =    "<p>Loan Request:</p>
                            Name:  $name<br />
                            Email: $email<br />
                            Phone: $phone<br />
                            Property Type: $property_type<br />
                            Amount Desired: $ $amount_desired<br />
                            Property Value: $ $property_value<br />
                            First Mortgage: $ $mortgage1<br />
                            Second Mortgage: $ $mortgage2<br />
                        <br />
                            <strong>Purpose of Loan:</strong> $purpose<br />

            $retval = mail($to, $subject, $body, $head);

            if ( $retval ) // If the email was sent, redirect
                    $result = "Thank You!  Your message has been sent.<br />
                            We will be sure to get back to you just as soon as we can."; 
                    $result = "Sorry, your message was not sent.<br />
                            Please hit your browser's Back button and try again.";
        { $result = "Sorry, you must enter an email address so we have some idea of how to get in touch with you."; }

I cannot see:

$email = $_POST['email']

or anywhere that you declare $email as a variable therefore it is always false

I wondered if that would do it, but I wasn't positive. I'll try it.

This article has been dead for over six months. Start a new discussion instead.