Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2008, 04:20
filzix
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Switch de 1 variable con varios valores

ok, linea por linea:

Código PHP:
if(isset($_POST[enviar])){ 
Esta linea detecta si hemos enviado el formulario, isset() devuelve "true" en caso de ser correcto.

Código PHP:
if(!empty($_POST[hobbie])){ 
Esta otra detecta si hemos seleccionado algun checkbox, por lo tanto esta vacia ("empty") si no se ha selecionado ningun checkbox. Pero fijate que tiene un negado delante por lo tanto decimos, si no esta vacio "hobbie" entra, de lo contrario, si esta vacia nos muestra lo siguiente:

Código PHP:
echo "You did not select any listed hobbie."
Ara veamos el if de si no esta vacia:

Código PHP:
foreach($_POST[hobbie] as $value){
            echo 
"You like ".$value.".<br>";

veamos, ala funcion "foreach" lo que hace ese recorrer el array "hobbie" y en cada iteracion le asigna su contenido a $value, y seguidante printamos el resultado. (ten en cuenta que lo que contiene el array hobbie son los values del los checkboxs del formulario). Si no has entendido bien el foreach ves aqui: http://es.php.net/foreach
Código HTML:
<form method="post" action="check.php">
<input type="checkbox" name="hobbie[]" value="to dance"  />to dance<br />
<input type="checkbox" name="hobbie[]" value="to throw stuff out the window"  />to throw stuff out the window<br />
<input type="checkbox" name="hobbie[]" value="to adopt foreign kids"  />to adopt foreign kids<br />
<input type="checkbox" name="hobbie[]" value="PC's"  />PC's<br />
<input type="checkbox" name="hobbie[]" value="to handstand"  />to handstand<br />
<input type="submit" name="enviar" value="Enviar" />
</form> 
respecto a lo del switch dudo que lo puedas hacer, la otra forma seria con bastantes if's


Espero que lo hayas entendido.
Un saludo.

Última edición por filzix; 17/06/2008 a las 04:31