Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2006, 15:34
epoj
 
Fecha de Ingreso: febrero-2006
Ubicación: Buenos Aires
Mensajes: 54
Antigüedad: 18 años, 2 meses
Puntos: 0
HTML Form, Menu Desplegable, Switch, Rand, Shuffle

Hola, soy nuevo en esto de PHP, estuve buscando en las FAQs para newbies pero no encontre nada que me ayude a resolver mi problema.

Este es el formulario HTML:
Código HTML:
<form action="arrayrandom.php" method="post" enctype="text/plain">

<select name="forma" id="forma">
<option SELECTED>Elegí una opción</option>
<option value="curvas">Curvas</option>
<option value="rectas">Rectas</option>
<option value="lineas">Objetos lineales</option>
<option value="cuerpos">Objetos corporeos</option>
</select>

<select name="material" id="material">
<option SELECTED>Elegí una opción</option>
<option value="madera">Madera</option>
<option value="plastico">Plástico</option>
<option value="tela">Textiles</option>
<option value="metal">Metales</option>
</select>

<button name="enviar" type="submit">Generar!</button>
</form> 
este es el archivo arrayrandom.php:
Código PHP:
<?php

$forma 
= switch ($_POST["forma"]) {
  case 
"curvas" $curvas_rnd;
            break;
  case 
"rectas" $rectas_rnd;
            break;
  case 
"lineas" $lineas_rnd;
            break;
    case 
"cuerpos" $cuerpos_rnd;
            break;
  default : 
"";
} ;

$material = switch ($_POST["materiales"]) {
  case 
"madera" $madera_rnd;
            break;
  case 
"plastico" $plastico_rnd;
            break;
  case 
"tela" $textil_rnd;
            break;
  case 
"metal" $metal_rnd;
            break;
  default : 
"";
} ;


// tablas randomizadas
$madera_rnd = array(frio,blando,hostil,oscuro,artificial,flexible,hueco,humedo,translucido);
srand (time());
shuffle ($madera_rnd);

$curvas_rnd = array(a,b,c,d,e,f);
srand (time());
shuffle ($curvas_rnd);

// resultado a mostrar 
echo $forma
echo $material
?>
NOTA:
  • El array randomizado funciona correctamente, ya fue aislado y probado, el problema tiene que estar en los switchs

¿por qué no funciona?

Última edición por epoj; 02/02/2006 a las 00:30