javascript - validation form with php - safari site -
need quick help, if can...
i have quite simple html 1 page form , i'm trying validate php (check blanks , verify email) reason going wrong , doesn't show me on action form
anyone have idea? me lot. icons present obvious (the text hebrew) (if knows how validate phone, bless well)
the html:
<!doctype html> <html lang="he" dir="rtl"> <head> <title>safari company</title> <meta charset="utf-8"/> <link rel="stylesheet" type="text/css" href="styles.css"> <script src="js/script.js"></script> </head> <body> <div id="top-wrapper"> <div id="top-background"> <p class="image-text">.אפריקה. נקודת מבט חדשה</p> <p class="credit-english">ziv koren</p> </div> </div> <div id="costumer-wrapper"> <div id="info-for-client"> <p class="secondary-text">הדרך לאפריקה מתחילה בטיסה ישירה לטנזניה</p> <p class="offer-text">פסח 2015 <span>|</span> 9 ימים מלאים</p> <p class="ratz-border-above">ספארי קומפני בטיסת (סאנדור) אל-על ישירה לטנזניה וחזרה ישירות מזנזיבר. מבחר תוכניות ספארי מותאמות באופן אישי.</p> <p class="strong">תמיד אמרתם שפעם תעשו את זה. עכשיו זה הזמן</p> <p class="secondary-text">למידע נוסף, התאמת ספארי אישי </br> והזמנות 03-5617021</p> </div> <form method="post" action="confirmation.php" name="myform" onsubmit="return validate();"> <input type="text" class="name" name="name" placeholder="שם"> <input type="text" class="email" name="email" placeholder="דוא״ל" > <input type="text" class="phone" name="phone" placeholder="טלפון" > <textarea placeholder="הערות"></textarea> <input type="checkbox" > ארצה לקבל עדכונים וחדשות <button type="submit"> שלח</button> </form> <p class="hebrew-credit">זהות ושפה - מוסנזון פורת</p> </div> <div id="bottom-background"> <div id="bottom-image"> </div> <p class="credit-english"></p> </div> <div id="footer-wrapper"> <footer> <p>ספארי, בשפה הסווהילית, פירושו מסע, בשפה שלנו, מסע פירושו יציאה לדרך של גילויים חדשים, מראות, ריחות, טעמים.</br> תחושה שאין דומה לה. לגלות את אפריקה, בכל פעם מחדש, כבר 20 שנה. נשמח להיות הדרך שלכם לאפריקה.</p> <p class="adress-border-above"> סעדיה גאון 24, תל אביב טל. 03-5617021 פקס. 15335468614 <span> | www.safaricompany.co.il | info@safaricompany.co.il</span></p> <a href="#"><img src="images/logo.png"></a> </footer> </div> </body> <script> function validate(){ if( document.myform.name.value == "" ) { alert( "please provide name" ); document.myform.name.focus() ; return false; } if( document.myform.email.value == "" ) { alert( "please provide email" ); document.myform.email.focus() ; return false; } if( document.myform.phone.value == "" ) { alert( "please provide phone" ); document.myform.phone.focus() ; return false; } return true; } </script> </html>
the php:(confirmation.php)
<?php if($_server["request_method"] == "post"){ $name = trim($_post["name"]); $email = trim($_post["email"]); $phone = trim($_post["phone"]); if( $name == "" || $email=="" || $phone==""){ echo "please fill name, email , phone"; exit; } require_once("inc/phpmailer/class.phpmailer.php"); $mail = new phpmailer(); if(!$mail -> validateaddress($email)){ echo "you must specify valid email."; exit; } ?> <html> <body> welcome <?php echo $_post["name"]; ?><br> email address is: <?php echo $_post["email"]; ?> </body> </html>
there few things going on approach script.
here came works on script page.
<?php if($_server["request_method"] == "post") { $name = trim($_post["name"]); $email = trim($_post["email"]); $phone = trim($_post["phone"]); if( $name == "" || $email=="" || $phone==""){ $error = "please fill name, email , phone"; } } else { $error = "error if came here directly"; } ?> <html> <body> <?php if(isset($error)): ?> <p><?php echo $error; ?></p> <?php else: ?> welcome <?php echo $_post["name"]; ?><br> email address is: <?php echo $_post["email"]; ?> <?php endif; ?> </body> </html>
edit: address email validation use check if true or false: method checks if email not valid.
if(!filter_var($email, filter_validate_email)) { $emailerror = "invalid email"; }
Comments
Post a Comment