Foros del Web » Programando para Internet » Javascript »

Pasar valor del select a php.

Estas en el tema de Pasar valor del select a php. en el foro de Javascript en Foros del Web. Hola amigos, Aquí os dejo el código el cual me manda el primer valor de cada select(negrita) pero yo lo que quiero es que me ...
  #1 (permalink)  
Antiguo 02/12/2010, 02:40
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 0
Pasar valor del select a php.

Hola amigos,
Aquí os dejo el código el cual me manda el primer valor de cada select(negrita) pero yo lo que quiero es que me mande solo uno(el que elija el usuario).

Nota: Llevo ya varios post con este tema y nada. Esté será el ultimo así que si no vas a escribir código o indicarme claramente la solución será mejor que no pongas nada. De todas maneras gracias por leerlo.

-------------------------------------------0--------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language=javascript>
function destino(){
url = document.navegador.secciones.options[document.navegador.secciones.selectedIndex].value
if (url != " no") window.location = url;
}
</script>
<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';

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;
}
}
//]]>
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="anunciosprocesados2.php" method="post" name="agregarimagen" enctype="multipart/form-data">
<table class="formulario" width="720" height="425" border="0">
<tr><td class="direcction" height="26">*Categorías</td>
<td width="354" height="26">
<label><select name="categoria" id="categoria" onchange="getcategoria(this);">
<option selected value="Comida a domicilio">Comida a domicilio</option>
<option value="Clases a domicilio">Clases a domicilio</option>
<option value="Espectaculo">Espectaculo</option>
</select>
</label>
</td>
<TR>
<TD>*Subcategorías</TD>
<td>
<div id="comidaadomicilio" style="display:block;">
<?php echo'<label><select name="subcategoria[]">
<option value="Catering">Catering</option>
<option value="Casera" >Casera</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>
</select>

</label>';?>
</div>
<div id="espectaculo" style="display:none;">
<?php echo'<label><select name="subcategoria[]" >
<option value="Fiestas y Shows">Fiestas y Shows</option>
<option value="Magos a domicilio">Magos a domicilio</option>
</select>

</label>';?>
</div>
</td>
</TR>
<tr><td>
<label>
<input type="submit" name="button" id="button" value="Enviar" />
</label>
</form></td></tr>
</table>

</body>
</html>
--------------------------------0---------------------------------
Pagina php que recibe:
<?php
$subcat=$_POST["subcategoria"];
echo $subcat[0];

$subcat=$_POST["subcategoria1"];
echo $subcat[1];

$subcat=$_POST["subcategoria2"];
echo $subcat[2]; ?>

Lo que imprime es CateringAcademicasFiestas y Shows.
-----------------------------0------------------------------------------

Etiquetas: pasar, php, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:34.