Foros del Web » Programando para Internet » PHP »

Enviar vector por metodo POST

Estas en el tema de Enviar vector por metodo POST en el foro de PHP en Foros del Web. Hola a todos alguien puede ayudarme sobre como puedo enviar un vector(array) por medio del metodo POST a otro formulario....
  #1 (permalink)  
Antiguo 17/10/2006, 11:48
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 18 años, 8 meses
Puntos: 0
Enviar vector por metodo POST

Hola a todos alguien puede ayudarme sobre como puedo enviar un vector(array) por medio del metodo POST a otro formulario.
  #2 (permalink)  
Antiguo 17/10/2006, 12:30
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Si ya tienes definido tu array desde el formulario antes de enviar las variables por post lo único que hay que hacer es la referencia hacia ese campo. Por ejemplo:

Código PHP:
<?php
$vector 
= array ( '1elemento'' 2elemento', ... , 'Nelemento' );
?>
<input type="hidden" name="nombrecampo" value="$vector"> // en tu formulario le asignas este array como valor al campo oculto
y en tu página que recives las variables POST pones algo como:

Código PHP:
$campo $_POST['nombrecampo'];
for ( 
$e 0$e count ($campo); $e++ )
{
   echo 
$campo[$e]."<br/>"//o lo que desees hacer con tu array

Ahora que si lo que necesitas es que despues de que envies las variables mediante POST crear un array tendrías que hacer algo como esto:

Código PHP:
$campo1 $_POST['combredecampo1'];
$campo2 $_POST['combredecampo2'];
$campoN $_POST['combredecampoN'];

$generar_vector $campo1.",".$campo2.",".$campoN;
$vector explode ","$generar_vector ); // este será tu array 
Bueno espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte
  #3 (permalink)  
Antiguo 17/10/2006, 12:32
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Código PHP:
<input type="text" name="vector[]">
<
input type="text" name="vector[]">
<
input type="text" name="vector[]">
<
input type="text" name="vector[]">
<
input type="text" name="vector[]"
Ahí tenemos 5 inputs... Para recibir sus valores al ser enviados...

Código PHP:
foreach($_POST['vector'] as $vector)
{
 echo 
$vector."<br/>";

Ahí lo adaptas tú para tu form... Nos vemos :)
  #4 (permalink)  
Antiguo 17/10/2006, 13:28
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 18 años, 8 meses
Puntos: 0
De la forma que dice Erikfrancisco ya la habia probado , pero no me arroja los valores que habia enviado , sino sale la palabra Array
  #5 (permalink)  
Antiguo 17/10/2006, 13:29
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 18 años, 8 meses
Puntos: 0
Cita:
Iniciado por FER_S Ver Mensaje
De la forma que dice Erikfrancisco ya la habia probado , pero no me arroja los valores que habia enviado , sino sale la palabra Array y de la otra forma q dice spider_boy sale un mensaje de error
  #6 (permalink)  
Antiguo 17/10/2006, 15:37
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Esta es una faq:
http://www.forosdelweb.com/showthrea...072#post262072
  #7 (permalink)  
Antiguo 17/10/2006, 15:43
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Cita:
Iniciado por FER_S Ver Mensaje
De la forma que dice Erikfrancisco ya la habia probado , pero no me arroja los valores que habia enviado , sino sale la palabra Array
Si te refieres a esta parte:

Código PHP:
$campo1 $_POST['combredecampo1'];
$campo2 $_POST['combredecampo2'];
$campoN $_POST['combredecampoN'];

$generar_vector $campo1.",".$campo2.",".$campoN;
$vector explode ","$generar_vector ); // este será tu array 
Te aparece la palabra array porque no recorres ese array, mira despues de esto haz lo siguiente:

Código PHP:
for ( $e 0$e count ($vector); $e++ )
{
   echo 
$vector[$e]."<br/>";

Suerte
  #8 (permalink)  
Antiguo 17/10/2006, 16:21
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 18 años, 8 meses
Puntos: 0
Lo logre de esta manera :

$vector = urlencode(serialize($vector)) ;
esta variable($vector) lo envio en un campo oculto llamado vector

en $vector solo guardo numeros.


y donde lo recibo

$vector_datos = unserialize(urldecode($_POST['vector'])) ;
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 07:45.