CyriX 0 Denunciar post Postado Janeiro 21, 2010 Pessoal preciso de uma força p/ um código básico de contato, sou iniciante e precisava de dar uns ajustes nos códigos. O problema é o seguinte, tenho uma página de contato onde existem 4 campos (nome, email, assunto, recado) deixei no action=form.php, no form.php fiz if, else if caso os campos estejam em branco ou o email esteja inválido, até ai tudo bem... O problema é que quando ocorre algum desses erros ele é exibido em uma nova página, na form.php só que eu QUERO que exiba o erro em uma div, acima dos campos de contato, sem que carregue uma nova página. o código: contact.php <div class="entry"> <form action="form.php" method="post" name="formulario_contato" id="formulario_contato"> <div class="ctc"> <div class="rowElem"><label>Your Name:</label><br> <br> <input name="visitor" type="text" id="visitor" maxlength="30" size="16" /></div> <div class="rowElem"><label>Your E-mail:</label><br> <br> <input name="visitormail" type="text" id="visitormail" maxlength="36" size="16" ></div> <div class="rowElem"><label>Title:</label><br> <br> <input name="title" type="text" id="title" size="16" maxlength="22" ></div><br /> </div> <div align="center" class="rowElem"><label for="textfield"></label> <textarea name="notes" cols="52" maxlength="1000" rows="12" id="notes" ></textarea></div></p> <div align="center" class="rowElem"><label for="label"></label> <input type="reset" id="label" value="Reset"> <label for="Submit"></label> <input type="submit" value="Submit Now"></div></form> form.php <?php $visitor = $_POST['visitor']; $visitormail = $_POST['visitormail']; $title = $_POST['title']; $notes = $_POST['notes']; if (eregi('http:', $notes)) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> <strong>Alert:</strong> Sorry links o message body is not allowed.<br> <br> <a href=\"contact.php\">Please try again.</a> </div></div></div>"; } else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> E-mail was NOT submitted.<br> <br> <a href=\"contact.php\">Try again with a valid email address..</a> </div></div></div>"; } else if (empty($visitor)) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your name<br> <br> <a href=\"contact.php\">Try again with a valid email address..</a> </div></div></div>"; } else if (empty($visitormail)) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your e-mail<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else if (empty($title)) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget title message<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else if (empty($notes)) { echo"<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your message<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else { $to = ("emailcontato@gmail.com"); $todayis = date("l,j F, Y, g:i a") ; $subject = $title; $notes = stripcslashes($notes); $message = " $todayis [EST] \n Assunto: $title \n Mensagem: $notes \n Usuário: $visitor ($visitormail)\n"; $from = "From: $visitormail\r\n"; mail($to, $title, $message, $from); echo"<div class='result'><div class='ui-widget'> <div class='ui-state-ui-state-download ui-corner-all' style='padding: 0 .7em;'> <p><strong>Email sent with success!!!</strong><br> <br> <strong>Date:</strong> $todayis<br> <br> <strong>Thank You :</strong> $visitor ( $visitormail )<br> <br> <a href=\"meulink\">Back to Home</a></div></div></div>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 21, 2010 você poderia fazer isso tudo na mesma página, assim: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <?php if($_SERVER['REQUEST_METHOD'] == "POST") { $visitor = $_POST['visitor']; $visitormail = $_POST['visitormail']; $title = $_POST['title']; $notes = $_POST['notes']; if (eregi('http:', $notes)) { $error ="<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> <strong>alert:</strong> Sorry links o message body is not allowed.<br> <br> <a href=\"contact.php\">Please try again.</a> </div></div></div>"; } else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) { $error = "<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> E-mail was NOT submitted.<br> <br> <a href=\"contact.php\">Try again with a valid email address..</a> </div></div></div>"; } else if (empty($visitor)) { $error ="<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your name<br> <br> <a href=\"contact.php\">Try again with a valid email address..</a> </div></div></div>"; } else if (empty($visitormail)) { $error ="<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your e-mail<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else if (empty($title)) { $error ="<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget title message<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else if (empty($notes)) { $error ="<div class='result'><div class='ui-widget'> <div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> Dont forget your message<br> <br> <a href=\"contact.php\">Try again with a valid email address...</a> </div></div></div>"; } else { $error = ""; $to = ("emailcontato@gmail.com"); $todayis = date("l,j F, Y, g:i a") ; $subject = $title; $notes = stripcslashes($notes); $message = " $todayis [EST] \n Assunto: $title \n Mensagem: $notes \n Usuário: $visitor ($visitormail)\n"; $from = "From: $visitormail\r\n"; mail($to, $title, $message, $from); echo"<div class='result'><div class='ui-widget'> <div class='ui-state-ui-state-download ui-corner-all' style='padding: 0 .7em;'> <p><strong>Email sent with success!!!</strong><br> <br> <strong>Date:</strong> $todayis<br> <br> <strong>Thank You :</strong> $visitor ( $visitormail )<br> <br> <a href=\"meulink\">Back to Home</a></div></div></div>"; } } ?> <body> <div align="center"><?php echo $error; ?></div> <div class="entry"> <form action="" method="post" name="formulario_contato" id="formulario_contato"> <div class="ctc"> <div class="rowElem"><label>Your Name:</label><br> <br> <input name="visitor" type="text" id="visitor" maxlength="30" size="16" /></div> <div class="rowElem"><label>Your E-mail:</label><br> <br> <input name="visitormail" type="text" id="visitormail" maxlength="36" size="16" ></div> <div class="rowElem"><label>Title:</label><br> <br> <input name="title" type="text" id="title" size="16" maxlength="22" ></div><br /> </div> <div align="center" class="rowElem"><label for="textfield"></label> <textarea name="notes" cols="52" maxlength="1000" rows="12" id="notes" ></textarea></div></p> <div align="center" class="rowElem"><label for="label"></label> <input type="reset" id="label" value="Reset"> <label for="Submit"></label> <input type="submit" value="Submit Now"></div></form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Janeiro 21, 2010 Bom cara isso que você quer eu sei fazer no javasript se servir para você me fala que eu te passo o codigo para você. Abraço... Compartilhar este post Link para o post Compartilhar em outros sites
CyriX 0 Denunciar post Postado Janeiro 24, 2010 brigadão Dee, era isso mesmo que eu precisava, leigo é fogo, em breve eu iniciarei um curso de php, não vou tomar mais o tempo da galera, espero =DD brigado pela intenção DMW, já consegui... valeu a força galera!! Compartilhar este post Link para o post Compartilhar em outros sites