lupe Posted January 23, 2018 Share Posted January 23, 2018 Im keep getting this error, anyone have any pro tips?( Notice: Undefined variable: email in C:\xampp\htdocs\gp\book\handle_form.php on line 52<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Form Feedback</title> <style type="text/css" media="all"> .error { font-weight: bold; color: #C00; } </style> </head> <body> <?php // Validate Name if (!empty($_REQUEST['name'])) { $name = $_REQUEST['name']; } else { $name = NULL; echo '<p class="error">You forgot to enter your name!</p>'; } // Validate Email if (!empty($_REQUEST['email'])) { $mail = $_REQUEST['email']; } else { $email = NULL; echo '<p class="error">You forgot to enter your email address!</p>'; } // Validate Comments if (!empty($_REQUEST['comments'])) { $mail = $_REQUEST['comments']; } else { $comments = NULL; echo '<p class="error">You forgot to enter your comments!</p>'; } // Validate the gender if (isset($_REQUEST['gender'])) { $gender = $_REQUEST['gender']; if ($gender == 'M') { $greeting = '<p><strong>Good day, Sir!</strong></p>'; } elseif ($gender == 'F') { $greeting = '<p><strong>Good day, Madam!</strong></p>'; } else { $gender = NULL; echo '<p class="error">Gender should be either "M" or "F"!</p>'; } } else { $gender = NULL; echo '<p class="error">You forgot to select your gender!</p>'; } // Print message indicating validation results if ($name && $email && $gender && $comments){ echo "<p>Thank you, <strong> $name</strong>, for the following comments:<br> <pre>$comments</pre></p> <p>We will reply to you at <em>$email</em>.</p>\n"; echo $greeting; } else { echo '<p class="error">Please go back and fill out the form again.</p>'; } ?> </body> </html> Link to comment Share on other sites More sharing options...
Larry Posted January 23, 2018 Share Posted January 23, 2018 The problems is probably in your HTML form. Can you share that code? Link to comment Share on other sites More sharing options...
lupe Posted January 23, 2018 Author Share Posted January 23, 2018 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Simple HTML Form</title> <style type="text/css"> label { font-weight: bold; color: #300ACC; } </style> </head> <body> <!-- Script 2.1 --> <form action ="handle_form.php" method ="post"> <fieldset><legend>Enter your information in the form below:</legend> <p><lable>Name: <input type="text" name ="name" size ="20" maxlength ="40"></lable></p> <p><label>Email Address: <input type="email" name = "email" size ="40" maxlength="60"></label></p> <p><label for="gender">Gender: </label><input type="radio" name ="gender" value="M"> Male <input type="radio" name="gender" value="F"> Female</p> <p><label>Age: <select name="age"> <option value="0-29">Under 30</option> <option value="30-60">Between 30 and 60</option> <option value="60+">Over 60</option> </select></label></p> <p><label>Comments: <textarea name="comments" rows="3" cols="40"></textarea></label></p> </fieldset> <p align="center"><input type="submit" name="submit" value="Submit My Information"></p> </form> </body> </html> Link to comment Share on other sites More sharing options...
lupe Posted January 23, 2018 Author Share Posted January 23, 2018 <p><label>Email Address: <input type="email" name = "email" size ="40" maxlength="60"></label></p> Forgot to put "text" in input type. Same with comments, in the php-form. Thanks. Link to comment Share on other sites More sharing options...
Larry Posted January 24, 2018 Share Posted January 24, 2018 Just to clarify, you resolved this? If not, it's probably the spaces around the equals sign after "name". Link to comment Share on other sites More sharing options...
lupe Posted January 30, 2018 Author Share Posted January 30, 2018 Just to clarify, you resolved this? If not, it's probably the spaces around the equals sign after "name". Everything is good now. Link to comment Share on other sites More sharing options...
Recommended Posts