tempguy Posted October 29, 2010 Share Posted October 29, 2010 I wanna give error messages if the user dont enter their name, email or comments. I trıed to do it but mine didnt work. Please help me do it. Index.php page <html> <head> <title>Guestbook</title> </head> <body> <font color="#CC0000" size="+2">Please sign our guestbook</font> <br \> <br \> <?php echo "<form name=\"Guestbook\" action=\"confirm.php\" method=\"post\">\n"; echo "<table bgcolor=\"#DAE5CD\">\n"; echo " <tr>\n"; echo " <td valign=\"top\">Name: </td>\n"; echo " <td><input type=\"text\" name=\"name\" size=\"25\" value=\"Your Name\"></td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td valign=\"top\">E-mail:</td>\n"; echo " <td><input type=\"text\" name=\"email\" size=\"25\" value=\"[email protected]\"></td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td valign=\"top\">Comments:</td>\n"; echo " <td><textarea rows=\"5\" cols=\"30\" name=\"comments\">Comments</textarea></td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td></td>\n"; echo " <td align=\"right\"><input type=\"submit\" name=\"submit\" value=\"Submit\"> <input type=\"reset\" value=\"Clear\"> </td>\n"; echo " </tr>\n"; echo "</table>\n"; echo "</form> "; ?> </body> </html> confirm.php page <html> <head> <title> Submission receieved! </title> </head> <body> <font size="+2" color="#00B0EB">Your submission has been sent successfully!</font><br /> <br /> <?php //extract($_REQUEST); if (!isset($_POST["$submit"])) { if (empty($_POST["name"])) { echo "Please enter your name!"; } else if (empty($_POST["email"])) { echo "Please enter your E-mail"; } else if (empty($_POST["comments"])) { echo "Please enter some text"; } } ?> <table bgcolor="#DAE5CD" width="%50" cellpadding="5"> <tr> <td valign="top" width="75">Name : </td> <td> <?php echo $_POST["name"];?> </td> </tr> <tr> <td valign="top">E-Mail : </td> <td> <?php echo $_POST["email"]; ?> </td> </tr> <tr> <td valign="top">Comments :</td> <td> <?php echo $_POST["comments"]; ?> </td> </tr> </table> </body> </html> Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/ Share on other sites More sharing options...
Pikachu2000 Posted October 29, 2010 Share Posted October 29, 2010 I just pasted it in locally, and it seems to work as it's written. What problems are you having? Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/#findComment-1127896 Share on other sites More sharing options...
tempguy Posted October 29, 2010 Author Share Posted October 29, 2010 The if and else ıf statements dont work and the web page doesnt stay in the same page when the error message is given. Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/#findComment-1127897 Share on other sites More sharing options...
sharal Posted October 29, 2010 Share Posted October 29, 2010 This should probably be changed: if (!isset($_POST["$submit"])) Into: if (isset($_POST["submit"])) If you do the !isset($_POST['submit']), then your validation won't run if $_POST['submit'] exists, which it does the moment you submit your form as your submit input is named "submit" Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/#findComment-1127908 Share on other sites More sharing options...
tempguy Posted October 29, 2010 Author Share Posted October 29, 2010 Nah that didn't work ether. I really need help guys :S Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/#findComment-1128041 Share on other sites More sharing options...
Pikachu2000 Posted October 29, 2010 Share Posted October 29, 2010 Is that all the code that's in confirm.php, or is there more to it? Link to comment https://forums.phpfreaks.com/topic/217177-how-to-give-error-messages/#findComment-1128082 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.