Estoy realizando un formulario de contacto utilizando una clase específica para enviar emails desde ahí. Éste valida que los campos contengan la información necesaria, y cuando se da "Enviar" (submit), realiza la validación nevesaria.
Cuando el usuario ha ingresado datos en los textfields y da "Enviar", si algun dato falta, muestra la alerta, y los datos ya ingresados en los textfields se siguen mostrando (por medio de un "echo"); P E R O no puedo lograr que los valores ingresados en los radiobuttons se conserven (ya que no se como indicar un "echo" o algo parecido para este tipo de inputs).
Alguien tiene algun tip?...
Aquí el código:
Código:
<html><head><title>Formulario de contacto</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body> <? if($enviar=="Enviar"){ //VERIFICAR CAMPOS if((isset($_POST['nombre']))&&(($_POST['nombre'])=="")){ echo "<p style='color:#FF0000;'><b>Ingrese su Nombre</b></p>"; }else if ((isset($_POST['email']))&&(($_POST['email'])=="")){ echo "<p style='color:#FF0000;'><b>Ingrese su E-Mail</b></p>"; }else if (empty($_POST['servicio'])){ echo "<p style='color:#FF0000;'><b>Especifique Servicio</b></p>"; }else{ require "includes/class.phpmailer.php"; $mail = new phpmailer(); $mail->PluginDir = "includes/"; $mail->ContentType = "text/html"; $mail->Mailer = "smtp"; $mail->Host = "mail.mydominio.net"; $mail->SMTPAuth = false; $mail->From = "$email"; $mail->FromName = "$nombre"; $mail->Timeout=50; $mail->AddAddress("[email protected]"); $mail->Subject = "Nuevo Mensaje"; $mail->Body = " <div style='padding:30px;'><h3>Nuevo mensaje</h3> <p><b>Nombre:</b> $nombre</p> <p><b>E-mail:</b> $email</p> <p><b>Servicios:</b> $servicio</p> </div> "; $exito = $mail->Send(); if(!$exito){ echo "<br>".$mail->ErrorInfo; } else { $bandera = "true"; } } } if($bandera=="true"){ echo "<h3>Su mensaje ha sido enviado</h3>"; } else{ ?> <fieldset style="width:300px;"><legend>Formulario de contacto</legend><form name="form1" method="post" action=""> <table width=300 border=0 cellspacing=0 cellpadding=5> <tr> <td align=right><label>Nombre: </label></td> <td><input type="text" name="nombre" value="<? echo $nombre ?>"></td> </tr> <tr> <td align=right><label>E-mail: </label></td> <td><input type="text" name="email" value="<? echo $email ?>"></td> </tr> <tr> <td align=right>Servicios:</td> <td> <div style="display:block;"><input name="servicio" type="radio" value="servicio1"><label>Servicio 1</label></div> <div style="display:block;"><input name="servicio" type="radio" value="servicio2"><label>Servicio 2</label></div> <div style="display:block;"><input name="servicio" type="radio" value="servicio3"><label>Servicio 3</label></div> <div style="display:block;"><input name="servicio" type="radio" value="servicio4"><label>Servicio 4</label></div> </td> </tr> <tr> <td align=right> </td> <td><input type="submit" name="enviar" value="Enviar"></td> </tr> </table> </form></fieldset> <? } ?> </body></html>