Ir al contenido


Foto

Enviar ARRAY por POST.


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 10 abril 2013 - 12:14

Buen dia gente. :)

Mi consulta de hoy es, como seria una sentencia para enviar un ARRAY por metodo POST, busque mucho pero no se si mi sentencia esta mal, o directamente no se puede.

Probe algo asi:

<input type="hidden" name="cliente" value="<?php $array['namecliente']?>">


Si alguien ya tiene un ejemplo y le funciono, que comente por favor.

Gracias.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 10 abril 2013 - 12:17

¿Y cual es el valor de array?, o sea, ¿cómo se muestra el array en el input?, de todos modos:

$cliente = $_POST['cliente']; //donde cliente es el nombre del input


Saludos.
  • 0

#3 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 10 abril 2013 - 12:19

para ello el input debe llevar corchetes. Ejemplo

<input type hidden name="cliente[]" value="nombre1">
<input type hidden name="cliente[]" value="nombre2">
<input type hidden name="cliente[]" value="nombre3">
<input type hidden name="cliente[]" value="nombre4">
<input type hidden name="cliente[]" value="nombre5">

en php haz la prueba de cómo llegan esos valores haciendo

print_r($_POST);
  • 0

#4 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 10 abril 2013 - 02:08

Para ser un poco mas claro, tengo un menu de seleccion dentro del formulario, igual a esto:

<select name="cliente"><option></option><?php include("conexion.php"); 
$q = ('SELECT * FROM cliente ');
$rs = mysql_query($q);
while ($row = mysql_fetch_array($rs))
{
echo '<option> '.$row['dnicli'].' - '.$row['nombrecli'].' ' .$row['apellidocli'].'</option>';
}?>
</select>


Entonces, yo puedo hacer un envio del select name="cliente", pero tambien necesito hacer otro envio por separado, solo del array $row['nombrecli']

Para tomarlo, esto ya funciona.



delphi
  1. $nombrev=$_POST["cliente"];



Espero se haya entendido mejor.
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 10 abril 2013 - 03:16

$nombre = $_POST['cliente'];
$nombre = str_replace(' - ',' ',$nombre);
$nombre = explode(' ',$nombre);

echo $nombre[0] . '<br />';
echo $nombre[1] . '<br />';
echo $nombre[2] . '<br />';


Prueba con eso, ojo, lo hice de memoria ;)

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.