No recibo las respuestas de los botones de opcion dw
Buenas tardes.
Estoy haciendo un sitio web en el que tengo que aplicar un formulario del cual dos campos deben ser respondidas a partir de botones de opción. Los campos son:
1- PROFESION : debe responderse tildando el boton si, lo cual corresponde a la variable esmedico o bien tildando el boton no, lo cual corresponde a la variable noesmedico
2- SUSCRIPCIÓN: debe responderse tildando el boton si, lo cual corresponde a la variable sisuscripcion o bien tildando el boton no, el cual corresponde a la variable nosuscripcion.
El problema es que cuando me llega a mi casilla de mail una respuesta de este formulario no me aparece la respuesta ingresada en los botones. Esto quiere decir que me llega la referencia que le coloqué a cada uno de estos campos pero sin nada en su interior.
Aclaro que los campos de texto o de elección de lista me llegan perfectamente.
Sería algo así:
Nombre: Clara Lopez
País: Argelia
Profesion:
Profesion:
Contario: Hola
Suscripción:
Suscripción:
Les paso el código de html y el php para ver si alguien puede detectar algún error:
CÓDIGO HTML DEL CAMPO PROFESIÓN
<td align="right" valign="top" class="gris">¿Es Ud. Médico?</td>
<td>
<p>
<label>
<input name="profesion" type="radio" id="esmedico" value="esmedico" checked="checked" />
Sí</label>
<label>
<input type="radio" name="profesion" value="noesmedico" id="noesmedico" />
No</label>
</p></td>
</tr>
<tr>
CÓDIGO HTML DEL CAMPO SUSCRIPCIÓN
<tr>
<td align="right" valign="top" class="gris">¿Desea suscribirse al Newsletter?</td>
<td>
<p>
<label>
<input name="suscripcion" type="radio" id="sisuscripcion" value="sisuscripcion" checked="checked" />
Sí</label>
<label>
<input type="radio" name="suscripcion" value="nosuscripcion" id="nosuscripcion" />
No</label>
</p></td>
PHP
<?php
$redireccion = "X.html";
$recipiente = "[email protected]";
$asunto = "X";
$error = 0;
$nombre = $_POST['nombre'];
$pais = $_POST['pais'];
$mail = $_POST['mail'];
$profesion = $_POST['esmedico'];
$profesion = $_POST['noesmedico'];
$especialidad = $_POST['especialidad'];
$comentario = $_POST['comentario'];
$suscripcion = $_POST['sisuscripcion'];
$suscripcion = $_POST['nosuscripcion'];
$enviar = $_POST['enviar'];
$restablecer = $_POST['restablecer'];
else{
$message ="Nombre y Apellido: ".$nombre."<br>";
$message .="Pais: ".$pais."<br>";
$message .="Mail: ".$mail."<br>";
$message .="Profesión: ".$esmedico."<br>";
$message .="Profesión: ".$noesmedico."<br>";
$message .="Especialidad: ".$especialidad."<br>";
$message .="Comentario: ".$comentario."<br>";
$message .="Suscripción: ".$sisuscripcion."<br>";
$message .="Suscripción: ".$nosuscripcion."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
//se puede añadir un nuevo mail destinatario
$headers .= "Cc: [email protected]\r\n";
mail($recipiente,$asunto,$message,$headers);
header("Location: ".$redireccion);
}
?>
Espero haber sido suficientemente clara.
Realmente agradecería que alguien me pudiese dar una respuesta porque realmente no lo puedo resolver.
Desde ya, mil gracia.
Estoy haciendo un sitio web en el que tengo que aplicar un formulario del cual dos campos deben ser respondidas a partir de botones de opción. Los campos son:
1- PROFESION : debe responderse tildando el boton si, lo cual corresponde a la variable esmedico o bien tildando el boton no, lo cual corresponde a la variable noesmedico
2- SUSCRIPCIÓN: debe responderse tildando el boton si, lo cual corresponde a la variable sisuscripcion o bien tildando el boton no, el cual corresponde a la variable nosuscripcion.
El problema es que cuando me llega a mi casilla de mail una respuesta de este formulario no me aparece la respuesta ingresada en los botones. Esto quiere decir que me llega la referencia que le coloqué a cada uno de estos campos pero sin nada en su interior.
Aclaro que los campos de texto o de elección de lista me llegan perfectamente.
Sería algo así:
Nombre: Clara Lopez
País: Argelia
Profesion:
Profesion:
Contario: Hola
Suscripción:
Suscripción:
Les paso el código de html y el php para ver si alguien puede detectar algún error:
CÓDIGO HTML DEL CAMPO PROFESIÓN
<td align="right" valign="top" class="gris">¿Es Ud. Médico?</td>
<td>
<p>
<label>
<input name="profesion" type="radio" id="esmedico" value="esmedico" checked="checked" />
Sí</label>
<label>
<input type="radio" name="profesion" value="noesmedico" id="noesmedico" />
No</label>
</p></td>
</tr>
<tr>
CÓDIGO HTML DEL CAMPO SUSCRIPCIÓN
<tr>
<td align="right" valign="top" class="gris">¿Desea suscribirse al Newsletter?</td>
<td>
<p>
<label>
<input name="suscripcion" type="radio" id="sisuscripcion" value="sisuscripcion" checked="checked" />
Sí</label>
<label>
<input type="radio" name="suscripcion" value="nosuscripcion" id="nosuscripcion" />
No</label>
</p></td>
PHP
<?php
$redireccion = "X.html";
$recipiente = "[email protected]";
$asunto = "X";
$error = 0;
$nombre = $_POST['nombre'];
$pais = $_POST['pais'];
$mail = $_POST['mail'];
$profesion = $_POST['esmedico'];
$profesion = $_POST['noesmedico'];
$especialidad = $_POST['especialidad'];
$comentario = $_POST['comentario'];
$suscripcion = $_POST['sisuscripcion'];
$suscripcion = $_POST['nosuscripcion'];
$enviar = $_POST['enviar'];
$restablecer = $_POST['restablecer'];
else{
$message ="Nombre y Apellido: ".$nombre."<br>";
$message .="Pais: ".$pais."<br>";
$message .="Mail: ".$mail."<br>";
$message .="Profesión: ".$esmedico."<br>";
$message .="Profesión: ".$noesmedico."<br>";
$message .="Especialidad: ".$especialidad."<br>";
$message .="Comentario: ".$comentario."<br>";
$message .="Suscripción: ".$sisuscripcion."<br>";
$message .="Suscripción: ".$nosuscripcion."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
//se puede añadir un nuevo mail destinatario
$headers .= "Cc: [email protected]\r\n";
mail($recipiente,$asunto,$message,$headers);
header("Location: ".$redireccion);
}
?>
Espero haber sido suficientemente clara.
Realmente agradecería que alguien me pudiese dar una respuesta porque realmente no lo puedo resolver.
Desde ya, mil gracia.
1 Respuesta
Respuesta de Jorge Vila
-1