Foros del Web » Programando para Internet » PHP »

if empty radio button, do...else....no funciona

Estas en el tema de if empty radio button, do...else....no funciona en el foro de PHP en Foros del Web. Hola, Llevo todo el dia y no veo ningún fallo, será una tontería. Tengo una página con un formulario donde que radio buttons elige entre ...
  #1 (permalink)  
Antiguo 23/11/2012, 07:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
if empty radio button, do...else....no funciona

Hola,
Llevo todo el dia y no veo ningún fallo, será una tontería.
Tengo una página con un formulario donde que radio buttons elige entre 2 opciones, 2 no eligen ninguna un funcion javascript indica que eliga 1 antes de dar a enviar.
1º viene la función javascript y despues este php y formulario:
Código:
<?php 
$propiedad = @mysql_real_escape_string($_POST['propiedad']);
$bookingway = @mysql_real_escape_string($_POST['bookingway']);
$instant = @mysql_real_escape_string($_POST['instant']);
$enquirer = @mysql_real_escape_string($_POST['enquirer']);
?>
<div class="bookingway">
<form action="bookingways.php" method="post" name="bookingways" id="bookingways" onSubmit="return validate_form2 ( );">
 <input type="text" name="propiedad" value="<?php print $propiedad;?>">
<p class="bookingway">
  <input name="bookingway" type="radio" value="instant">Instant booking (I have read terms and conditions).<br>
  <input name="bookingway" type="radio" value="enquirer">Send enquirer or book by email.
</p>
<p align="center"><input class="boton" type="submit" name="enviar" value="Send"> </p>
</form> 
</div>
Selecciono una de las opciones y le doy a enviar (send), que lleva a una página con un control php de que una de los dos botones estan seleccionados, y si uno esta seleccionada debería de ser llevado a otra página según boton elegido.
Pero no funciona, eligo un boton y me sale el mensaje de error dicendo que eliga uno de los dos.....
Este es el códio de esa página:
Código:
<?php 
$propiedad = @mysql_real_escape_string($_POST['propiedad']);
$bookingway = @mysql_real_escape_string($_POST['bookingway']);
$instant = @mysql_real_escape_string($_POST['instant']);
$enquirer = @mysql_real_escape_string($_POST['enquirer']);
 if ($_POST['enviar']) {
if (empty($bookingway)) {
echo "Please choose instant booking or send enquirer";
}
else{
if ($bookingway=="instant"){
	header ("Location: bookingform.php");
}
if ($bookingway=="enquirer"){
	header ("Location: bookingform.php");
}
}//else
}//if enviar

?>
  #2 (permalink)  
Antiguo 23/11/2012, 07:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: if empty radio button, do...else....no funciona

Añadiendo el test que he hecho,
he cambiado if empty por if no empty y entonces no me sale el error.
El fallo es que interpreta que no se ha elegido ninguno por algún motivo.
  #3 (permalink)  
Antiguo 24/11/2012, 04:52
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: if empty radio button, do...else....no funciona

nadie?
Por favor si alguien lo puede comprobar.
  #4 (permalink)  
Antiguo 24/11/2012, 07:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: if empty radio button, do...else....no funciona

Ya funciona, era por tener lo de mysql en la variable al no usarlo en mysql. Una tontería.

Etiquetas: empty, formulario, mysql, radio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.