Jump to content

Recommended Posts

Hi guys

 

I've nearly finished a contact form and am now looking to tidy it up a bit.

 

In my code i have a validation 'routine' which saves the errors (depending on whether the input has been completed [think of it as required fields]) and then displays them at the end.  This stops the form sending and shows the users where the errors are.

 

here is the code (well part of it)

 

if($name){//----> CHECK input
        }
        else{
            $error.="Please, go back and fill out your first name<br>\n";//----> ERROR if no input
            }

   ..........

if($toMessage){//----> CHECK input
        }
        else{
            $error.="You didn't fill out the message box. If you wish to ask a question, please go back and fill out the message box.<br>\n";//----> ERROR if no input
            }
//-------->ERROR FREE??
    if($error==""){
        echo "Thank you for enquiring about us! A receipt of your submission will be e-mailed to you almost immediately.";
//----------------------------------

 

How can i put the error results (if there are any) into a separate file and redirect the user to it. Basically i want to create a custom error page but show the actual errors that they have made.

 

also how do i incorporate a css layout into a php generated page?

 

Many thanks (edited to add i'm not using a DB to store anything as i don't know SQL that well)

It's not very user-friendly to show the user their errors on a separate page and expect them to remember the problems when they get back to the previous page.  Why not show them the errors on the same page as the form - then they won't need to remember what they did wrong.

 

As to how you incorporate a css layout into a php generated page, that bdepends on what makes up your layout page, but prototypically -

 

<php
include("top_of_page_code.php"); // all html/css ABOVE the content
// now stick in your php generated content
include("bottom_of_page_code.php"); // all html BELOW the content
?>

i tried to do that very thing with JS but couldn't get it to work. Tried using onBlur, onFocusOut to run a function with a popup window but wasn't getting anywhere particularly fast.

 

so with the given code how would i display the error on the same page as as the code works on the submit button the user goes to a generated (white background) page if there are any errors.

 

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.