Note that there are some explanatory texts on larger screens.

plurals
  1. POpage layout affected after executing php code
    primarykey
    data
    text
    <p>Anyone can help me with this problem. i tried to build basic contact form but when PHP code executed to show errors message the page looks without background color and footer ,while it looks fine when there are no errors ??</p> <p><strong>main form file contact.php</strong> </p> <pre><code>&lt;form name="contactform" method="post" action="send_form_email.php"&gt; &lt;table width="450px"&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;label for="first_name"&gt;First Name *&lt;/label&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;input type="text" name="first_name" maxlength="50" size="30"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top""&gt; &lt;label for="last_name"&gt;Last Name *&lt;/label&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;input type="text" name="last_name" maxlength="50" size="30"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;label for="email"&gt;Email Address *&lt;/label&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;input type="text" name="email" maxlength="80" size="30"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;label for="telephone"&gt;Telephone Number&lt;/label&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;input type="text" name="telephone" maxlength="30" size="30"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;label for="comments"&gt;Comments *&lt;/label&gt; &lt;/td&gt; &lt;td valign="top"&gt; &lt;textarea name="comments" maxlength="1000" cols="25" rows="6"&gt;&lt;/textarea&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2" style="text-align:center"&gt; &lt;input type="submit" value="Submit"&gt; &lt;a href="http://www.freecontactform.com/email_form.php"&gt;Email Form&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/form&gt; </code></pre> <p><strong>and the php code to execute the code</strong></p> <pre><code>&lt;?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "you@yourdomain.com"; $email_subject = "Your email subject line"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.&lt;br /&gt;&lt;br /&gt;"; echo $error."&lt;br /&gt;&lt;br /&gt;"; echo "Please go back and fix these errors.&lt;br /&gt;&lt;br /&gt;"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.&lt;br /&gt;'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.&lt;br /&gt;'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered does not appear to be valid.&lt;br /&gt;'; } if(strlen($comments) &lt; 2) { $error_message .= 'The Comments you entered do not appear to be valid.&lt;br /&gt;'; } if(strlen($error_message) &gt; 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?&gt; &lt;!-- include your own success html here --&gt; Thank you for contacting us. We will be in touch with you very soon. &lt;?php } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload