Foros del Web » Programando para Internet » PHP »

como pasar distinto numero de variables¿?

Estas en el tema de como pasar distinto numero de variables¿? en el foro de PHP en Foros del Web. Tengo un formulario que me carga todos los datos de una tabla y donde terminan estos tengo un chekbox, mi idea era que al marcar ...
  #1 (permalink)  
Antiguo 16/06/2008, 01:34
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
como pasar distinto numero de variables¿?

Tengo un formulario que me carga todos los datos de una tabla y donde terminan estos tengo un chekbox, mi idea era que al marcar el chekbox (que contiene como dato el id) este se enviara a la sigiente pagina y desde hay con ese id cargaria los datos necesarios.

Claro que en un pricipio solo manejaba un dato y funcionaba perfectamente, cuando e empezado a probar con varios datos me e encontrado con el siguiente problema, y es que no se cargan todos los id, solo el ultimo.

Como podria hacer para que todos los datos sean recividos, y poder usar esto.

Gracias de antemano.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #2 (permalink)  
Antiguo 16/06/2008, 02:01
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

No se te entiende demasiado, pon algo de codigo

Un saludo
  #3 (permalink)  
Antiguo 16/06/2008, 02:45
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

Asi es como muestro y envio los datos al siguiente proceso, y cuando solo envio un dato lo recogo por post y sale todo perfecto, el problema biene cuando marco dos, que solo aparece el ultimo que marque.

Código PHP:
    echo "<form name=\"form1\" method=\"post\" action=\"../DOCUMENTACION Y PRUEBAS/funcionalbaranera.php\">
<table width=\"60%\" align=\"center\">
    <tr class=\"top\"><td>N&ordm; de albaran</td><td>Cif</td></tr>"
;
while (
$lerroa mysql_fetch_row($emaitza))

    echo 
"<tr><td>$lerroa[0]</td><td>$lerroa[1]</td><td>datuak[0]</td><td><input name=\"algo\" type=\"checkbox\" id=\"algo\" value=\"$lerroa[0]\"></td><td><a href=\"borrar.php?id=$lerroa[0]\">Eliminar</a></td><td><a href=\"editar.php?id=$lerroa[0]\">Editar</td></tr>";
    echo 
" <label> <input type=\"submit\" name=\"button\" id=\"button\" value=\"Enviar\">
  </label>
</form>" 
asi lo recivo, que creo que tambien es donde reside el error.
Código PHP:
<?php
$id
=$_POST['algo'];
$id2=$_POST['algo'];
echo 
$id;
echo 
$id2;
?>
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.

Última edición por No-NaMe; 16/06/2008 a las 02:50
  #4 (permalink)  
Antiguo 16/06/2008, 03:27
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

mirate este post, esta en el indice de las FAQ´s

http://www.forosdelweb.com/f18/faqs-...tml#post518710
  #5 (permalink)  
Antiguo 16/06/2008, 04:19
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

Gracias por echarme una mano, pero la respuesta que recivo (si no me e confundido de faq, espero)es bastante rara, ya que me imprime por pantalla como se llama el campo, el numero de id, y tambien submitEnviar en vez de los datos marcados, eso porque puede ser?

Pongo el codigo aqui y tambien como se llamaba el aporte del faq no vaya a ser que me haya confundido de faq, que ando algo espesito esta mañana.

Código PHP:
<?php
foreach( $_POST as $key => $value ) {
echo 
"<input type='text' name='".$key."' value='".$value."'>";
?>
Por si acaso es porque me expreso mal intentare explicarme mejor y con brebedad, quiero enviar todos los datos del cekbox, pero ala hora de recivir los datos solo recivo el ultimo marcado.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #6 (permalink)  
Antiguo 16/06/2008, 04:53
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

seguro que lo has leido bieb cambiaste el formulario??


<form action="script.php" method="post">
1 <input type="checkbox" name="seleccion[]" value="1">
2 <input type="checkbox" name="seleccion[]" value="2">
3 <input type="checkbox" name="seleccion[]" value="3">
<input type="submit" name="Submit" value="Enviar">
</form>



// Extraemos y componemos los checbox dinámicos de los datos de nuestra tabla de la BD.
while ($row = mysql_fetch_array($resultado)){
echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">".$row['nombre']."<br>";
}
  #7 (permalink)  
Antiguo 16/06/2008, 05:05
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

E pensado, soy un pelin burro, asique igual solo me muestra un dato porque alfin y al cabo value y el id es el mismo para todos, pero claro eso tenia una facil solucion, el mismo numero unico para su id y su value, cosa que me a solucionado todos los problemas a la hora de recivir los datos excepto, que sigue saliendo submitEnviar, alguna idea de como eliminar esto ?

Gracias jarou, tu ayuda me esta sirviendo de mucho, muchas gracias.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #8 (permalink)  
Antiguo 16/06/2008, 05:09
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

como te quedo el codigo??
  #9 (permalink)  
Antiguo 16/06/2008, 05:20
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

na si cuando digo que ando lento ando muy lento, mira aqui te dejo el codigo con el que leo los datos

Código PHP:
<?php
foreach( $_POST as $key => $value ) {
echo 
"Value=".$value." Key=".$key."<br>";}
?>
que funciona a la perfecion excepto por esto, y como una imagen vale que mas de mil palabras mias aqui te dejo para que veas cual es el resultado (e elegido los 3 primeros registros)



como podria hacer desaparecer el ultimo ese que es Enviar y button ¿?

MIL GRACIAS !

el codigo no cambio mas que en el formulario id="$lerroa[0]" name="$lerroa[0]" porque me dava igual que poner en value y en id
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #10 (permalink)  
Antiguo 16/06/2008, 05:28
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

lo e parcheado con un if, pero me parece algo cutre, si me dais otra solucion lo agradecere.

Código PHP:
<?php
foreach( $_POST as $key => $value ) {
if (
$value=="Enviar")
{echo 
'';}
else {echo 
"Value=".$value." Key=".$key."<br>";}
}
?>
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #11 (permalink)  
Antiguo 16/06/2008, 05:32
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

esta parte no la otra
  #12 (permalink)  
Antiguo 16/06/2008, 08:32
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

Código PHP:
 echo "<form name=\"form1\" method=\"post\" action=\"../DOCUMENTACION Y PRUEBAS/funcionalbaranera.php\">
<table width=\"60%\" align=\"center\">
    <tr class=\"top\"><td>N&ordm; de albaran</td><td>Cif</td></tr>"
;
while (
$lerroa mysql_fetch_row($emaitza))

    echo 
"<tr><td>$lerroa[0]</td><td>$lerroa[1]</td><td>datuak[0]</td><td><input type=\"checkbox\" name=\"$lerroa[0]\" id=\"$lerroa[0]\" value=\"$lerroa[0]\"></td><td><a href=\"borrar.php?id=$lerroa[0]\">Eliminar</a></td><td><a href=\"editar.php?id=$lerroa[0]\">Editar</td></tr>";
    echo 
" <label> <input type=\"submit\" name=\"button\" id=\"button\" value=\"Enviar\">
  </label>
</form>" 
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #13 (permalink)  
Antiguo 16/06/2008, 10:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: como pasar distinto numero de variables¿?

una pregunta

si ya tienes los enlaces para eliminar y para editar, para que te sirve el formulario??
  #14 (permalink)  
Antiguo 16/06/2008, 17:09
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: como pasar distinto numero de variables¿?

No, esque reutilice parte de codigo que tenia para listar registros de la BBDD, pero en realidad esos no funciona, y gracias por recordarme que tengo que eliminarlos, la aplicacion en si lo que hace es llevar distintos campos de alabranes para luego de hay poder facturar el importe total que se haya gastado un grupo en un mes (es un sistema como de cuenta) que a fin de mes pretende sacar el total y mandarlo por mail, la aplicacion es para mi web, en la que pretendo ofertar distintos servicios a ciertos grupos de musica.

Pretende ser una forma sencilla de llevar la contabilidad, si quieren 100 CD, 50 camisetas durante un mes igual me las piden solo de 10 en diez las camisetas y los CD de 25 en 25, y asi esto ya te desglosa el iva y hace todas las operaciones matematicas por ti para, saca albaranes de entrega,
en general es para poder llevar la contavilidad de forma segura, y algun dia mi idea es que ellos puedan ver el estado de sus gastos en el panel de administracion de su web, pero todo tiempo al tiempo.

Muchas gracias por toda la ayuda.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
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:47.