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>
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
?>
- El array randomizado funciona correctamente, ya fue aislado y probado, el problema tiene que estar en los switchs
¿por qué no funciona?