Foros del Web » Programando para Internet » PHP »

Checkbox con PHP

Estas en el tema de Checkbox con PHP en el foro de PHP en Foros del Web. Hola, que tal? Este es el codigo que tengo: info_personal.php: Código PHP: <?phpfunction conectarse ( $host , $usuario , $password , $BBDD ){      $link = ...
  #1 (permalink)  
Antiguo 08/09/2011, 20:34
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Checkbox con PHP

Hola, que tal?

Este es el codigo que tengo:
info_personal.php:
Código PHP:
<?phpfunction conectarse($host,$usuario,$password,$BBDD){ 
   
$link=mysql_connect($host,$usuario,$password) or die (mysql_error()); 
   
mysql_select_db($BBDD,$link) or die (mysql_error()); 
   return 
$link

session_start();
$link=conectarse("localhost","usuario","contraseña","base_datos");  

$sql "select * from clientes, cliente_opciones where clientes.cliente_id = '$_SESSION[cliente]' and cliente_opciones.cliente_id ='$_SESSION[cliente]' ";
$sql mysql_query($sql$link);

    while(
$rs=mysql_fetch_array($sql)) 
          { 
?>
                    <h1>Informacion Personal:</h1>
                    <form action='configurar.php' method='post'>
                    <table border='1'>
                        <tr>
                            <td></td>
                            <td></td>
                            <td>Ocultar</td>
                        </tr>
                        <tr>
                            <td>Nombre:</td>
                            <td><input name='nombre' type='text' maxlength='25' value='<?php echo $rs['nombre']; ?> '/></td>
                            <td align="center"><input name="direccion_priv" type="checkbox" <?php if($rs['o_nombre']==1){echo "checked";} ?>></td>
                        </tr>
                        <tr>
                            <td>Apellido:</td>
                            <td><input name='apellido' type='text' maxlength='25' value='<?php echo $rs['apellido']; ?>'/></td>
                            <td align="center"><input name="direccion_priv" type="checkbox" <?php if($rs['o_apellido']==1){echo "checked";} ?>></td>
                        </tr>
                    </table>
                        <input name='Registrar' type='submit' value='Guardar'/>
                    </form>
    <?php ?>
configurar.php:
Código PHP:
<?php
session_start
(); 

$con1 mysql_connect("localhost","usuario","contraseña");
if (!
$con1)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("base_datos"$con1);

$sql1="UPDATE clientes SET nombre = '$_POST[nombre]', apellido = '$_POST[apellido]' where cliente_id =  '$_SESSION[cliente]'";


if (!
mysql_query($sql1,$con1))
  {
  die(
'Error: ' mysql_error());
  }

mysql_close($con1);
header ("Location: info_personal.php"); 
?>
Recien acabo de añadir la parte de los checkbox y la idea es que sirvan para que el cliente elija si muestra o no su nombre y/o apellido. Me funciona bien a la hora de cargar la informacion de la base de datos, pero nose como guardarla si es que el cliente a checkeado o no el checkbox, nose como identificar que valor tiene o no si el checkbox esta checked.

Necesito enviar el valor "1" si esta checkeado o "0" si no lo esta a opciones.php para poder guardarlo en la base de datos.

Alguna idea?

Gracias!
  #2 (permalink)  
Antiguo 08/09/2011, 21:10
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: Checkbox con PHP

Ya resolvi el problema:

Código PHP:
Ver original
  1. <?phpfunction conectarse($host,$usuario,$password,$BBDD){
  2.    $link=mysql_connect($host,$usuario,$password) or die (mysql_error());
  3.    mysql_select_db($BBDD,$link) or die (mysql_error());
  4.    return $link;
  5. }
  6. $link=conectarse("localhost","usuario","contraseña","base_datos");  
  7.  
  8. $sql = "select * from clientes, cliente_opciones where clientes.cliente_id = '$_SESSION[cliente]' and cliente_opciones.cliente_id ='$_SESSION[cliente]' ";
  9. $sql = mysql_query($sql, $link);
  10.  
  11.     while($rs=mysql_fetch_array($sql))
  12.           { ?>
  13.                     <h1>Informacion Personal:</h1>
  14.                     <form action='configurar.php' method='post'>
  15.                     <table border='1'>
  16.                         <tr>
  17.                             <td></td>
  18.                             <td></td>
  19.                             <td>Ocultar</td>
  20.                         </tr>
  21.                         <tr>
  22.                             <td>Nombre:</td>
  23.                             <td><input name='nombre' type='text' maxlength='25' value='<?php echo $rs['nombre']; ?> '/></td>
  24.                             <td align="center"><input name="o_nombre" type="checkbox" value="1" <?php if($rs['o_nombre']==1){echo "checked";} ?>></td>
  25.                         </tr>
  26.                         <tr>
  27.                             <td>Apellido:</td>
  28.                             <td><input name='apellido' type='text' maxlength='25' value='<?php echo $rs['apellido']; ?>'/></td>
  29.                             <td align="center"><input name="o_apellido" type="checkbox" value="1" <?php if($rs['o_apellido']==1){echo "checked";} ?>></td>
  30.                         </tr>
  31.                     </table>
  32.                         <input name='Registrar' type='submit' value='Guardar'/>
  33.                     </form>
  34.     <?php } ?>

Código PHP:
Ver original
  1. <?php
  2.  
  3. $con1 = mysql_connect("localhost","usuario","contraseña");
  4. if (!$con1)
  5.   {
  6.   die('Could not connect: ' . mysql_error());
  7.   }
  8.  
  9. mysql_select_db("base_datos", $con1);
  10.  
  11. $sql1="UPDATE clientes SET nombre = '$_POST[nombre]', apellido = '$_POST[apellido]' where usuario_id =  '$_SESSION[usuario]'";
  12. $sql1="UPDATE opciones SET o_nombre = '$_POST[o_nombre]', o_apellido = '$_POST[o_apellido]' where usuario_id =  '$_SESSION[usuario]'";
  13.  
  14. if (!mysql_query($sql1,$con1))
  15.   {
  16.   die('Error: ' . mysql_error());
  17.   }
  18.  
  19. mysql_close($con1);
  20. header ("Location: info_personal.php");
  21. ?>

Etiquetas: checkbox, mysql, sql, usuarios
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 05:46.