Foros del Web » Programando para Internet » PHP »

¿Campos invalidables?

Estas en el tema de ¿Campos invalidables? en el foro de PHP en Foros del Web. Muy buenas; Quisiera validar un formulario que tiene varios checkbox con los valores Mañanas, tardes y mediodias. Lo que pretendo es que si seleccionan varios ...
  #1 (permalink)  
Antiguo 26/12/2002, 03:49
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 5 meses
Puntos: 0
$a + $b

Muy buenas;

Quisiera validar un formulario que tiene varios checkbox con los valores Mañanas, tardes y mediodias. Lo que pretendo es que si seleccionan varios de esos checkbox les aparezca un mensaje en la proxima página, pero no sé como hacerlo, tengo esto:

Código PHP:
<?php

if ($fecha==("Mañanas" "Mediodias") or $fecha==("Mañanas" "Tardes") or $fecha==("Mediodias" "Tardes"))

echo 
"Error, escoje sólo un campo";

?>
Y no funciona, ¿que hice mal?

Muchas gracias
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.

Última edición por ferent; 26/12/2002 a las 05:52
  #2 (permalink)  
Antiguo 26/12/2002, 06:36
Avatar de joseisrael  
Fecha de Ingreso: noviembre-2002
Ubicación: Maracay, Edo. Aragua
Mensajes: 221
Antigüedad: 22 años
Puntos: 1
A ver??

Saludos.

A ver si entendi bien.

Eso que quieres hacer es mejor realizarlo en JavaScript antes de enviar los valores del formulario a otra página. Ahorras tiempo de programación y tiempo al usuario.

Ahora, si eso es lo que requieres, dejame mas o menos indicarte algo.

Los Chaek cuando estan en el formulario, se usan para opciones multiples. Si tu quieres que solamente escojan uno, deberias colocar Radio Buttons.

Estos Radio buttons pueden ser detectados por si necesitaras conocer la opción elejida por el usuario.

Estos radio buttons tendrían VALUE distintos pero NAME iguales. Estos NAME iguales forman un arreglo que es entendido por el PHP. Es decir, solo tendrías que preguntat po el arreglo con el NAME de esos radio buttons.

Si son 3 opciones:

NAME=OPC

tendrías para preguntar:

$OPC[0]
$OPC[1]
$OPC[2]

Así podrás manejar cada una de las opciones.

No te coloco el código completo porque no lo tengo a la mano ahorita y estoy full de trabajo, pero si no logras hacer nada, con gusto lo buscare para que lo veas mejor.

Suerte
__________________
Aprender Siempre. Lema de Vida

José Molina
  #3 (permalink)  
Antiguo 26/12/2002, 12:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Se trata de usar nombres de tus chekbox como arrays tipo:

Código PHP:
<form action="procesa.php" method="post">
<
input name="opciones[]" type="checkbox" value="mañanas">
<
input name="opciones[]" type="checkbox" value="tardes">
<
input name="enviar" type="submit">
</
form
Y en PHP .. lo procesas como un array:

Código PHP:
foreach ($_POST['opciones'] as $opcion){
echo 
'Opciones marcadas: '.$opcion.'<br>';

Ahi tienes un ejemplo .. usando un blucle foreach() recorres el array opciones entregado por los chkebox ... Puedes Acceder por su indice directo (en este caso se usa [] .. eso defini indices automaticos numericos del array partiendo desde el 0)

Un saludo,
  #4 (permalink)  
Antiguo 27/12/2002, 10:12
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias chicos
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
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:12.