Foros del Web » Programando para Internet » PHP »

¿Como puedo enviar 2 variables?

Estas en el tema de ¿Como puedo enviar 2 variables? en el foro de PHP en Foros del Web. Hola, tengo un formulario echo en PHP el cual tiene varios Checkbox, así definidos: Código PHP: < Php .... // por aqui tengo generado un Array $miArray .... echo  "  <form id='Formulario' name='Formulario' method='post' action='pru.php'>" ; echo  ...
  #1 (permalink)  
Antiguo 11/10/2007, 07:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 16 años, 11 meses
Puntos: 0
¿Como puedo enviar 2 variables?

Hola,

tengo un formulario echo en PHP el cual tiene varios Checkbox, así definidos:


Código PHP:
<Php
....

// por aqui tengo generado un Array $miArray

....
echo 
"  <form id='Formulario' name='Formulario' method='post' action='pru.php'>";
echo 
"    <input type='checkbox' name='micampo[0]' id='1' />";
echo 
"    dato1";
echo 
"    <br />";
echo 
"    <input type='checkbox' name='micampo[1]' id='2' />";
echo 
"    dato2<br />";
echo 
"    <input type='checkbox' name='micampo[2]' id='3' />";
echo 
"    dato3<br />";
echo 
"    <input type='checkbox' name='micampo[3]' id='4' />";
echo 
"    dato4<br />";
echo 
"    <input type='checkbox' name='micampo[4]' id='5' />";
echo 
"    dato5<br />";
echo 
"    <input name='dato' type='hidden' id='hiddenField' value='$ElArray' />";
echo
"          <input  type='submit'  value='Enviar' />";
echo 
"  </form>";

....
?
Php

Necesito enviar a otra página el array con los checkbox activados y el array "$miarray" al pulsar el boton "Enviar".

El array de los Checkbox lo envia sin problema pero $miarray no lo puedo recoger en la otra página, solo es el texo "Array". He probado con un campo oculto y nada.

Podeis ayudarme.
Salu2
  #2 (permalink)  
Antiguo 11/10/2007, 08:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¿Como puedo enviar 2 variables?

Tendrias que hacerlo asi:
Código PHP:
echo "    <input name='dato' type='hidden' id='hiddenField' value='" implode"," $ElArray ) . "' />"
y luego lo recoges asi:
Código PHP:
$array explode","$_POST['dato'] ); 
Saludos.
  #3 (permalink)  
Antiguo 11/10/2007, 08:50
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Re: ¿Como puedo enviar 2 variables?

Por qué no envias los 2 por array?!

Saludos.
  #4 (permalink)  
Antiguo 11/10/2007, 09:23
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: ¿Como puedo enviar 2 variables?

mm si... pero creo que eso que dieces que solo te aparece el texto "Array" es porque no procesas el array.. prueba con var_dump( $array ); haber si te sale que tiene algo el array o no..

saludos!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #5 (permalink)  
Antiguo 15/10/2007, 03:02
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: ¿Como puedo enviar 2 variables?

Hola de nuevo, he probado con las ideas que me proponeís y no va.

He probado asignando al indice 0 de micampo el array que anteriormente tengo creadoy con el cual creo una tabla.
Código PHP:
<Php 
.... 

// por aqui tengo generado un Array $ElArray 

.... 
echo 
"  <form id='Formulario' name='Formulario' method='post' action='pru.php'>"
echo 
"    <input type='checkbox' name='micampo[1]' id='1' />"
echo 
"    dato1"
echo 
"    <br />"
echo 
"    <input type='checkbox' name='micampo[2]' id='2' />"
echo 
"    dato2<br />"
echo 
"    <input type='checkbox' name='micampo[3]' id='3' />"
echo 
"    dato3<br />"
echo 
"    <input type='checkbox' name='micampo[4]' id='4' />"
echo 
"    dato4<br />"
echo 
"    <input type='checkbox' name='micampo[5]' id='5' />"
echo 
"    dato5<br />"
echo 
"    <input name='micampo[0]' type='hidden' id='hiddenField' value='$ElArray' />"
echo
"          <input  type='submit'  value='Enviar' />"
echo 
"  </form>"

.... 
?
Php
Y esto es lo que tengo en el fichero de destino
Código PHP:



$miarray
=$_POST['micampo[0]'];
 echo 
"bienvenido, ";

  echo 
"<br>";
echo 
" el campo 1 esta: $micampo[1]";
  echo 
"<br>";

echo 
" el campo 2 esta: $micampo[2]";
  echo 
"<br>";
echo 
" el campo 3 esta: $micampo[3]";
  echo 
"<br>";
echo 
" el campo 4 esta: $micampo[4]";

echo 
"<br>";
echo 
" $miarray[1]"

Dependiendo de los checkbox activados me devuelcve el valor "on" pero del array
nada de nada
esto es lo que imprime:

el campo 1 esta: on
el campo 2 esta:
el campo 3 esta:
el campo 4 esta: on

[1]



¿Podeis ayudarme????????
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 16:30.