![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
24/11/2010, 05:51
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses Puntos: 0 | |
Respuesta: fORMULARIO DEPENDIENTE-IMPOSIBLE RECOGE POST EL JAVASCRIPT
-------------------
<script type="text/javascript">
//<![CDATA[
function getcategoria(categoria)
{
var categoria;
//categoria = document.getElementById('tipo');
categoria = categoria.value;
document.getElementById('comidaadomicilio').style. display='none';
document.getElementById('clasesadomicilio').style. display='none';
document.getElementById('espectaculo').style.displ ay='none';
document.getElementById('esteticaadomicilio').styl e.display='none';
document.getElementById('arquitectura').style.disp lay='none';
document.getElementById('otrosespacios').style.dis play='none';
document.getElementById('tiendasropa').style.displ ay='none';
document.getElementById('bares').style.display='no ne';
document.getElementById('pub').style.display='none ';
document.getElementById('restaurante').style.displ ay='none';
document.getElementById('termalismo').style.displa y='none';
switch(categoria)
{
case 'Comida a domicilio':
document.getElementById('comidaadomicilio').style. display='block';
break;
case "Clases a domicilio":
document.getElementById('clasesadomicilio').style. display='block';
break;
case "Espectaculo":
document.getElementById('espectaculo').style.displ ay='block';
break;
case "Estetica a domicilio":
document.getElementById('esteticaadomicilio').styl e.display='block';
break;
}
}
//]]>
</script>
------------------------------
EL HTML
----------------------------
<div id="comidaadomicilio" style="display:block;">
<?php echo'<label><select name="subcategoria[]">
<option value="Catering">Catering</option>
<option value="Casera" >Casera</option>
<option value="China">China</option>
<option value="Desayunos">Desayunos</option>
<option value="Dietetica">Dietetica</option>
<option value="Hamburgueseria">Hamburgueseria</option>
<option value="Kebab">Kebab</option>
<option value="Japonesa">Japonesa</option>
<option value="Pizzerias">Pizzerias</option>
<option value="Pollos">Pollos</option>
</select>
</label>';?>
</div>
<div id="clasesadomicilio" style="display:none;">
<?php echo'<label><select name="subcategoria[]">
<option value="Academicas">Academicas</option>
<option value="Idiomas" >Idiomas</option>
<option value="Informatica">Informatica</option>
<option value="Musica">Musica</option>
<option value="Otras clases">Otras clases</option>
</select>
</label>';?>
</div>
---------------
EL PHP PROCESADOR
---------------------------
if($_POST["subcategoria"]){
$subcat=$_POST["subcategoria"];
echo $subcat[0];
echo $subcat[1];
}
else{
if(!$_POST["subcategoria"]){
echo "ERROR";}
}
-----------------
y se me imprime lo siguiente
---------------------
DesayunosAcademicas
-------------------------
yo elegi Desayunos (que debe ser array[0]) y Academicas debe ser array[1]
------------
Conclusion
Yo solo quiero recoger el array del option que eliga el cliente .
saludos y gracias por la ayuda. |