Saludos al foro:
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>