Walter
2006-04-06 17:04:50 UTC
Hola gente, tengo el siguiente problema, supongo que es una pavada pero
no doy pie con bola...
Tengo un formulario HTML donde hay un select multiple...
(esto es a manera de ejemplo)
<FORM METHOD="post" ACTION="recibeColores.php">
<SELECT NAME="nColores[]" MULTIPLE="yes">
<OPTION VALUE="1">AZUL
<OPTION VALUE="2">ROJO
<OPTION VALUE="3">AMARILLO
<OPTION VALUE="4">VERDE
<OPTION VALUE="5">NARANJA
<OPTION VALUE="6">VIOLETA
</SELECT>
<INPUT TYPE="submit" VALUE="Aceptar" NAME="enviarColores">
<INPUT TYPE="reset" VALUE="Cancelar">
</FORM>
Supuestamente el usuario seleccionó más de un color.
Bien, ahora los quiero leer en 'recibeColores.php' que sería más o
menos
así... (y acá se me quemaron los papeles)
<?php
if ($_POST["enviarColores"]) {
// esto no me funcionó...
$aColores = $_POST["nColores[]"];
// aunque la siguiente línea me muestra la cantidad
// de elementos seleccionados...
echo "<br>count del post: ".count($_POST["nColores"])."<br><br>";
// y la siguiente me muestra el contenido...
print_r($_POST["nColores"]);
} // endif
?>
Lo que no me doy idea como asignarle a otro array el contenido del que
viene del formulario.
Yo quería hacer algo del tipo...
for ($i = 1; $i <= count($_POST["nColores"]); $i++) {
$aColores[$i] = $_POST["nColores[$i-1];
}
de manera que me queden los elementos que recibo en $aColores, pero
realmente no se me ocurre como. Obviamente el código anterior no
funciona.
Les agradecería me den una mano con esto.
Saludos,
Walter
.-----.
/ \ _ / \ __
(\/ / \ |_/oo)
\--------------~
// || || \\
http://www.swcomputacion.com/
no doy pie con bola...
Tengo un formulario HTML donde hay un select multiple...
(esto es a manera de ejemplo)
<FORM METHOD="post" ACTION="recibeColores.php">
<SELECT NAME="nColores[]" MULTIPLE="yes">
<OPTION VALUE="1">AZUL
<OPTION VALUE="2">ROJO
<OPTION VALUE="3">AMARILLO
<OPTION VALUE="4">VERDE
<OPTION VALUE="5">NARANJA
<OPTION VALUE="6">VIOLETA
</SELECT>
<INPUT TYPE="submit" VALUE="Aceptar" NAME="enviarColores">
<INPUT TYPE="reset" VALUE="Cancelar">
</FORM>
Supuestamente el usuario seleccionó más de un color.
Bien, ahora los quiero leer en 'recibeColores.php' que sería más o
menos
así... (y acá se me quemaron los papeles)
<?php
if ($_POST["enviarColores"]) {
// esto no me funcionó...
$aColores = $_POST["nColores[]"];
// aunque la siguiente línea me muestra la cantidad
// de elementos seleccionados...
echo "<br>count del post: ".count($_POST["nColores"])."<br><br>";
// y la siguiente me muestra el contenido...
print_r($_POST["nColores"]);
} // endif
?>
Lo que no me doy idea como asignarle a otro array el contenido del que
viene del formulario.
Yo quería hacer algo del tipo...
for ($i = 1; $i <= count($_POST["nColores"]); $i++) {
$aColores[$i] = $_POST["nColores[$i-1];
}
de manera que me queden los elementos que recibo en $aColores, pero
realmente no se me ocurre como. Obviamente el código anterior no
funciona.
Les agradecería me den una mano con esto.
Saludos,
Walter
.-----.
/ \ _ / \ __
(\/ / \ |_/oo)
\--------------~
// || || \\
http://www.swcomputacion.com/