comunicación de formularios(enviar una tabla en forma de array)
Todo esto en php
Tengo un formulario en el cual despues de una búsqueda en una base de datos se llena una tabla ubicada en ese formulario, los registros que tiene la tabla tienen su propio checkbox.
bueno. el problema es que no puedo hacer lo que ahora describo:
selecciono los checkbox que quiero, los agrupo en un array y los envio a otra tabla en otro formulario en otra ventan donde deberia mostrar cada uno de los registros que envío que haya sido activado su checkboxs.
O sea no levanto nada o que es lo mismo no muestro nada.
bueno
Tengo un formulario en el cual despues de una búsqueda en una base de datos se llena una tabla ubicada en ese formulario, los registros que tiene la tabla tienen su propio checkbox.
bueno. el problema es que no puedo hacer lo que ahora describo:
selecciono los checkbox que quiero, los agrupo en un array y los envio a otra tabla en otro formulario en otra ventan donde deberia mostrar cada uno de los registros que envío que haya sido activado su checkboxs.
O sea no levanto nada o que es lo mismo no muestro nada.
bueno
Simple si entiendo correctamente a qué te refieres.
Usas una input tipo checkbox con el mismo nombre pero diferente valor cierto ?
De ser así, deberías hacer algo como :
<input type="checkbox" name="nombre[]" value="<?php echo $row['valor'] ?>">
De esta forma en PHP :
$_POST['nombre'] es contiene un array es decir
$_POST['nombe'][0];
$_POST['nombe'][1];
$_POST['nombe'][2]; ..... etcétera.
Saludos !
Usas una input tipo checkbox con el mismo nombre pero diferente valor cierto ?
De ser así, deberías hacer algo como :
<input type="checkbox" name="nombre[]" value="<?php echo $row['valor'] ?>">
De esta forma en PHP :
$_POST['nombre'] es contiene un array es decir
$_POST['nombe'][0];
$_POST['nombe'][1];
$_POST['nombe'][2]; ..... etcétera.
Saludos !
Hola, gracias por la rápida respuesta, pero sigue sin funcionar.
Acá te mando el pedazo de codigo que estoy usando en el primer formulario:
do {
echo "<tr class='text10'> n";
$contador = $contador + 1;
echo "<td>".$row1["apellido"]."</td> n";
echo "<td>".$row1["nombre"]."</td> n";
echo "<td>".$row1["direccion"]."</td> n";
echo "<td>".$row1["telefono"]."</td> n";
echo "<td>".$row1["ciudad"]."</td> n";
$identificador = $row1["id"];
echo "<td><input type='checkbox' name='valores['$identificador']'></td> n";
echo "</tr> n";
} while ($row1 = mysql_fetch_array($resultsimple));
echo "</table> n";
Y acá el segundo formulario en otra ventana:
if(isset($POST['valores']))
{
echo "<tr bgcolor='#999999' class='text10'>";
echo "<td class='text10'>Apellido</td> n";
echo "<td class='text10'>Nombre</td> n";
echo "<td class='text10'>Direccion</td> n";
echo "<td class='text10'>Telefono</td> n";
echo "<td class='text10'>Localidad</td> n";
echo "<td class='text10'> </td> n";
echo "</tr>";
do {
echo "<tr class='text10'> n";
$contador = $contador + 1;
echo "<td>".$row1["apellido"]."</td> n";
echo "<td>".$row1["nombre"]."</td> n";
echo "<td>".$row1["direccion"]."</td> n";
echo "<td>".$row1["telefono"]."</td> n";
echo "<td>".$row1["ciudad"]."</td> n";
echo "</tr> n";
} while ($row1 = mysql_fetch_array($result));
echo "</table> n";
}
Bueno como verás, parece estar todo bien. pero sigue sin recibir ningun dato
Acá te mando el pedazo de codigo que estoy usando en el primer formulario:
do {
echo "<tr class='text10'> n";
$contador = $contador + 1;
echo "<td>".$row1["apellido"]."</td> n";
echo "<td>".$row1["nombre"]."</td> n";
echo "<td>".$row1["direccion"]."</td> n";
echo "<td>".$row1["telefono"]."</td> n";
echo "<td>".$row1["ciudad"]."</td> n";
$identificador = $row1["id"];
echo "<td><input type='checkbox' name='valores['$identificador']'></td> n";
echo "</tr> n";
} while ($row1 = mysql_fetch_array($resultsimple));
echo "</table> n";
Y acá el segundo formulario en otra ventana:
if(isset($POST['valores']))
{
echo "<tr bgcolor='#999999' class='text10'>";
echo "<td class='text10'>Apellido</td> n";
echo "<td class='text10'>Nombre</td> n";
echo "<td class='text10'>Direccion</td> n";
echo "<td class='text10'>Telefono</td> n";
echo "<td class='text10'>Localidad</td> n";
echo "<td class='text10'> </td> n";
echo "</tr>";
do {
echo "<tr class='text10'> n";
$contador = $contador + 1;
echo "<td>".$row1["apellido"]."</td> n";
echo "<td>".$row1["nombre"]."</td> n";
echo "<td>".$row1["direccion"]."</td> n";
echo "<td>".$row1["telefono"]."</td> n";
echo "<td>".$row1["ciudad"]."</td> n";
echo "</tr> n";
} while ($row1 = mysql_fetch_array($result));
echo "</table> n";
}
Bueno como verás, parece estar todo bien. pero sigue sin recibir ningun dato