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: 21 años, 1 mes
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: 22 años, 10 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: 22 años, 9 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: 21 años, 1 mes
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: 21 años, 1 mes
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: 22 años, 4 meses
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: 22 años, 10 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: 21 años, 1 mes
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 20:53.