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?