Foros del Web » Programando para Internet » PHP »

Pasar arreglos por $_post

Estas en el tema de Pasar arreglos por $_post en el foro de PHP en Foros del Web. Hola, tengo un problema que ya me consumio 3 hrs de silla, el tema es asi. Tengo una tabla con nombres y cada uno tiene ...
  #1 (permalink)  
Antiguo 03/09/2007, 01:51
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Pasar arreglos por $_post

Hola, tengo un problema que ya me consumio 3 hrs de silla, el tema es asi.
Tengo una tabla con nombres y cada uno tiene un chek box.
entonces si selecciono 4 nombres y hago click en eliminar, el action del formulario va a otra pagina modificar.php y recibe por post "un array" con todos los items seleccionados.
Lo envio as al array
echo "<center><input type='checkbox' name='ides[]' value='$idd'><center>";
echo "</td>";

que pasa? en la pagina modificar.php pregunto si esta seguro de eliminar
if ($_POST[Eliminar]) {
muestro otro formulario, que tiene dos botones, si y no, y otro input hidden, que toma de la varaible post que me paso la pagina anterior, para pasarlo nuevamente.

echo "<form action=\"modificar.php\" method=\"post\" >";
echo "<INPUT type=\"submit\" name=\"si\" value=\"si\" >";
echo "<br>";
echo "<INPUT type=\"submit\" name=\"no\" value=\"no\" >";
$ides=$_POST["ides"];
echo $ides[1];
echo $ides[0];
echo "<center><input type='hidden' name='ides[]'>";echo ">";
echo "</form>";

Entonces que pasa, este formulario llama denuevo a la pagina modificar.php, pasando el array que le habia pasado la pagina original.

y pregunto

if ($_POST[si]){//aprte q si acepto eliminar

me conecto a la bd y q se yo...
$aarreglo=($_POST['ides']);//tomo el arreglo

la idea es recorrer el arreglo de ides y eliminarlos, pero me dice que el array tiene 0 elementos

hasta el primer formulario que toma la varaible post con el arreglo yega bien, el tema es aca en el segundo pasaje de el arreglo
En conclucion es como que hay problemas en pasar el arreglo de la pagina a otra pagina mediante un form, y de ese form a la misma pagina por otro form
bueno, espero me hayan entendido

grcias de antemano

adioss
  #2 (permalink)  
Antiguo 03/09/2007, 07:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Pasar arreglos por $_post

Hola compi.

Yo si fuera tu, cuando le das a eliminar, lo que haria es con javascript, que te abra un alert con la opcion de si y no, preguntado.
Y si ha dicho que si, entonces continuas el submit y lo llamas en otra pagina que digas eliminar.php y ahi dentro recoges todos los valores... y no pierdes las variables
de pasarlas por post...

porque yo solo se que me he liado nada mas de leer lo que ponias.. asi que seguro que por algun lugar estas perdiendo esos valores...
De esta manera llamas una vez a otra pagina y no pierdes los valores.

Saludos
  #3 (permalink)  
Antiguo 03/09/2007, 11:05
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Pasar arreglos por $_post

aaaa, esta bien, es verdad, es un quilombo crear otro form para si y no, pero es porque se muy poco de java script
me podias explicar como habro la ventana, y segun lo que responda como hago para redireccionar.
osea si pone si que vaya a modificaion.php con las varaibles post tiene que ser, si pone que no, que no haga nada.

PEro como pongo este codigo en un boton de submit?
si podrias ayudarme y pasarme el codigo..

muchas gracias
  #4 (permalink)  
Antiguo 03/09/2007, 11:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Pasar arreglos por $_post

Puedes hacerlo asi:
Código:
<input type="submit" name="enviar" value="Modificar" onclick="return confirm('Desea modificar este registro?');" />
Saludos.
  #5 (permalink)  
Antiguo 03/09/2007, 15:42
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Pasar arreglos por $_post

<input type="submit" name="enviar" value="Modificar" onclick="return confirm('Desea modificar este registro?');" />

antes que nada gracias por contestar tan rapido

es muy buena esa,la probe y andubo, el tema que en el onclick en ves de mandar una ventana de confirm, tendria que llamar a una funcion que se fije si el dato que ingrese ya existe.
porque ponele que al guardar un registro que estoy modificando, si le modifico el nombre y se da que el nombre modificado ya existe, tendria que avisar con una ventana.
entonces en ves de onclic=="return confirm('Desea modificar este registro?');"
tendria que llamar a una funcion java script que se conecte con la bd y retorne si existe o no, y si existe que mande el anuncio al usuario.
El tema es, al llamar a la funcion, como meto codigo php en la funcion java script, para conectarme y hacer el select??

El tema es que me estoy metiendo mucho con javascript, y no se mucho, vos decis que es facil?, que hago, o le busco la forma para hacerlo en php??

toy pa tras, tengo que hacer unos abm para presentar al patron y toy pa trasssss

bueno graciasssss
  #6 (permalink)  
Antiguo 03/09/2007, 15:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Pasar arreglos por $_post

Si necesitas hacer eso entonces necesitas hacerlo con AJAX, que es la union entre Javascript y XML, para que puedas al momento de hacer click hacer un request y hacer que la funcion te regrese si existe o no.

Saludos.
  #7 (permalink)  
Antiguo 03/09/2007, 17:39
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Pasar arreglos por $_post

no, ya no puedo meterme a aprender ajax, ya fue, voy a seguir haciendo los si no de confirmacion con formularios y a ver si puedo ver que pasa con el array ese que no lo puedo pasar. Si sabes q pasa
muchas gracia igual!!
  #8 (permalink)  
Antiguo 03/09/2007, 18:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Pasar arreglos por $_post

mmm entonces debes de imprimir el arreglo completo, no solo el elemento que recibes usando un ciclo foreach, o for, o while en la pagina de confirmacion.

Saludos.
  #9 (permalink)  
Antiguo 04/09/2007, 18:20
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Pasar arreglos por $_post

No entendi, como imprimir el arreglo completo?
osea, la pagina modificacion al recibir por primera ves el arreglo esta bien, tiene muchos elementos y demas, ahora muestro el formulario de si y no, y paso de la misma manera el array name=ides´[]´, como seria?m como paso denuevo el arreglo para q se reciba bien. como imprimir el arreglo completo?.
como hago? tengo que arreglar esto porque esto lo voy a tener que hacer muchas veces en muchas paginas.
No entiendol
si hago un for sobre ides y lo cargo en ides2
y paso ides2, pero no funciona??
que tengo que imprimir¡???
graciassssss
  #10 (permalink)  
Antiguo 05/09/2007, 09:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Pasar arreglos por $_post

Considerando tu POST original puedes hacerlo asi:
Código PHP:
echo "<form action=\"modificar.php\" method=\"post\" >";
echo 
"<INPUT type=\"submit\" name=\"si\" value=\"si\" >";
echo 
"<br>";
echo 
"<INPUT type=\"submit\" name=\"no\" value=\"no\" >";
$ides=$_POST["ides"];
foreach( 
$ides as $id ) {
echo 
"<input type=\"hidden\" name=\"ides[]\" value=\"$id\" />";
}
echo 
"<center>";
echo 
"</form>"
Saludos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:44.