Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2006, 00:32
Avatar de oecarlitos
oecarlitos
 
Fecha de Ingreso: enero-2005
Mensajes: 152
Antigüedad: 20 años
Puntos: 0
pasar checkbox por POST a otra pag. desde una bd mysql

HOla amigos del foro, tengo una tabla llamada prueba.php donde hay una varias opciones.

varios checksbox y sus titulos, asi como tambien sus valores y nombre de las mismas, todas ellas jaladas desde una BD MYSQL.

jalas con un WHILE y paginadas,

el archivo es:

prueba.php
Código HTML:
<form name="form1" method="post" action="">
  <label></label>
  <table width="95%" border="0" cellspacing="2" cellpadding="2">
    <tr>
      <td width="8%"><label>
        <input name="p1" type="checkbox" id="p1" value="primera">
      </label></td>
      <td width="59%">Primera opcion </td>
      <td width="33%">&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input name="p2" type="checkbox" id="p2" value="segunda">
      </label></td>
      <td>Segunda opcion </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input name="p3" type="checkbox" id="p3" value="tercera">
      </label></td>
      <td>Tercera Opcion </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input name="pn" type="checkbox" id="pn" value="nopcion">
      </label></td>
      <td>N... opcion </td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form> 
En ese scriot explico solo la sintaxis en html ahora lo que quiero es que unicamente pasen los seleccionados con al siguiente condicion:

==============================================
Si algun check está activado, pasar e imprimir el valor de la misma en la pagina prueba.php (metodo post)

POr ejemplo:
si "p1" se encuentra activado, entonces pasar su valor (value) por POST a la pagina prueba.php :

De la misma manera si se encuentra activado el check "pn..."

en la pagina prueba.php como recojo la variable, sabiendo que los checks y sus opciones son jalados de una BD.


==============================================

prueba.php

Código PHP:
// como recojo la variable
$variable1=$_POST['p1'];
$variable2=$_POST['p2'];
$variable3=$_POST['p3'];
$variableN=$_POST['pN']; // ..... N veces.

// Si la variable 1 esta con su check, entonces imprimir su valor, de la misma // manera
if ($variable1=="elnombredesuvalor")
{ print 
"nombredesuvalor"."<br>"; }
if (
$variable1=="")
{ print 
""; }
else { print 
""; }

// de la misma manera con los demas checks, sabiendo que todas vienen de la pagina prueba.php y esta jaladas desde una BD mysql 
Ahora cuando intento pasarlas, el <br> que pongo crea espacios entre los checks saltantes.

Por ejemplo: Si el check1 y el check 4 estan activados, estos pasan pero crea un espacio de dos celdas, esto quiero quitarlos.

Espero puedan entederme amigos, les estare muy agradecidos.

gracias
__________________
hola y chau