Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO no me guarda los checkbox en la bd

Estas en el tema de no me guarda los checkbox en la bd en el foro de PHP en Foros del Web. Tengo un problema al insertar los checkbox en la bd solo me guarda comillas :S !codigo html¡ <fieldset > </br> <div id="grupo1" align="left"> <label ><span>*</span>NPDVSA&nbsp;&nbsp;&nbsp;</label> ...
  #1 (permalink)  
Antiguo 24/02/2015, 14:30
 
Fecha de Ingreso: febrero-2015
Mensajes: 25
Antigüedad: 9 años, 1 mes
Puntos: 1
no me guarda los checkbox en la bd

Tengo un problema al insertar los checkbox en la bd solo me guarda comillas :S


!codigo html¡

<fieldset >
</br>
<div id="grupo1" align="left">
<label ><span>*</span>NPDVSA&nbsp;&nbsp;&nbsp;</label>
<input type="text" name="npdvsa" class="obligatorio" required><br ><br > <br>

<label><span>*</span> Modelo&nbsp;&nbsp;&nbsp;&nbsp; </label>
<select name="modelo" class="obligatorio"required >
<option value="cheyenne">CHEYENNE</option>
<option value="gran vitara">GRAN VITARA</option>
<option value"luv">LUV</option>
<option value"machito">MACHITO</option>
<option value"titan">TITAN</option>
</select>
<br ><br > <br>
<label><span>*</span>Año&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</label>
<select name="año" class="obligatorio" required>
<option>2000</option></label>
</select>

<br><br><br>
<label ><span>*</span>Condicion&nbsp;</label>
<select name="condicion" class="obligatorio"required >
<option value="">Seleccionar --></option>
<option value="activa">Activa</option>
<option value="inactiva" >Inactiva</option>
<option value="taller" >Taller</option>
<option value="desincorporada" >Desincorporada</option>
</select>
</div >
<div id="grupo004" align="left">
<label ><span>*</span>Placa&nbsp;&nbsp;</label>
<input type="text" name="placa" class="obligatorio" required><br ><br > <br>

<label ><span>*</span>Color&nbsp;&nbsp;</label>
<input type="text" name="color" class="obligatorio"required ><br ><br > <br>

<label ><span>*</span>Tipo&nbsp;&nbsp;&nbsp;&nbsp;</label>
<select name="tipo" class="obligatorio"required>
<option value="">Seleccionar --></option>
<option value="camioneta" >Camioneta</option>
<option value="pick-up" >Pick-up (Sensilla)</option>
<option value="rustico" >Rustico</option>
<option value="sportage">Sportage</option>
<option value="sport wagon">Sport Wagon</option>
<option value="sportage-kia">Sportage-Kia</option>
</select><br ><br > <br>
</div>

<div id="grupo3" align="left">

<label ><span>*</span>Marca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
<select name="marca" class="obligatorio" required> <br ><br > <br>
<option value="chevrolet">CHEVROLET</option>
<option value="kia">KIA</option>
<option value="nissan">NISSAN </option>
<option value="toyota">TOYOTA</option>
</select><br><br><br>

<label ><span>*</span>Kilometraje&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
<input type="text" name="kilometraje" class="obligatorio" required><br ><br > <br>

<label ><span>*</span>Estado&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
<select name="estado" class="obligatorio"required>
<option >Seleccionar --></option>
<option value="bueno" >Bueno</option>
<option value="regular">Regular</option>
<option value="malo">Malo</option>
</select><br ><br > <br > <br > <br >
</div>
</fieldset>
<h4 class="titulo">Accesorios</h4>

<fieldset >
<br>
<div id="grupo4" align="left">
<input name="cdrepuesto" type="checkbox" value="1" >Caucho de Repuesto<br ><br >
<input name="poliza" type="checkbox" value="2">Poliza <br ><br >
<input name="co" type="checkbox" value="3" >Certificado de Origen</div>
<div id="grupo5" align="left">
<input name="llavrueda " type="checkbox" value="4">Extintor<br ><br >
<input name="extintor" type="checkbox" value="5">Extintor<br ><br >
<input name="gato" type="checkbox" value="6" >Gato<br ><br >
</div>
<div id="grupo6" align="left">
<label ><span>*</span>Serial Motor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
<input type="text" name="sm" class="obligatorio"required > <br ><br >
<label><span>*</span>Serial Carroceria</label>
<input type="text" name="sc" class="obligatorio"required ><br ><br ><br >
</div>
</fieldset>

!codigo php¡
$npdvsa= $_POST['npdvsa'];
$placa= $_POST['placa'];
$marca= $_POST['marca'];
$modelo= $_POST['modelo'];
$color= $_POST['color'];
$km= $_POST['kilometraje'];
$año= $_POST['año'];
$tipo= $_POST['tipo'];
$crepst=$_POST['cdrepuesto'];
$polz=$_POST['poliza'];
$corigen=$_POST['co'];
$lrueda_=$_POST['llavrueda'];
$estado= $_POST['estado'];
$condi= $_POST['condicion'];
$ext=$_POST['extintor'];
$gto=$_POST['gato'];
$smotor= $_POST['sm'];
$srcarro= $_POST['sc'];
$busqueda= pg_query("SELECT tx_npdvsa
FROM c003t_vehiculos WHERE tx_npdvsa='$npdvsa'");

if(pg_num_rows($busqueda)>0)
{
echo "<script>";
echo "alert('¡El NPDVSA Ya Está Asignada A Otro Vehiculo!');";
echo 'history.back();';
echo "</script>";
}
else
{
pg_query("insert into c003t_vehiculos(tx_npdvsa,tx_placa,tx_marca,tx_mod elo,tx_color,nu_kilometraje,nu_año,tx_tipo,tx_esta do,tx_condicion,in_caucho_repuesto,in_llave_de_rue da,tx_serial_motor,in_poliza,in_extintor,tx_seriac arroceria,in_gato,in_certificado_origen)values('$n pdvsa','$placa','$marca','$modelo','$color',$km,$a ño,'$tipo','$estado','$condi','$crepst','$lrueda', $smotor,'$poliz','$ext',$srcarro,'$gto','$corigen' ");
pg_close($con);
echo "<script>";
echo "alert('Vehiculo Registrado con Exito');";
echo "</script>";
}
  #2 (permalink)  
Antiguo 24/02/2015, 14:42
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: no me guarda los checkbox en la bd

Bueno amigo, por que no utilizas los checkbox como array, o sea, darle name diferentes como array. guíate de este tema: Como procesar todos los checkbox y aqui otro: insertar varios checkboxes en mysql, o si queires un video aqui esta este: PHP - Guardar valores de CheckBox en BD
  #3 (permalink)  
Antiguo 26/02/2015, 07:45
 
Fecha de Ingreso: febrero-2015
Mensajes: 25
Antigüedad: 9 años, 1 mes
Puntos: 1
Respuesta: no me guarda los checkbox en la bd

bueno e realizado el envio de los checkbox pero cuando quiero
traer los seleccionados de la bd no me los marca este es mi codigo

<input type="checkbox" name="cdrepuesto" value="<?php if($reg['in_caucho_repuesto']=='1'); echo "checked=\"checked\""?>" > Caucho de Repuesto<br ><br >
<input name="poliza" type="checkbox" value="<?php if($reg['in_poliza']=='2') echo $reg="checked"?>"> <label>Poliza </label> <br ><br>
<input name="co" type="checkbox" value="<?php if($reg['in_certificado_origen']=='3') echo $reg="checked"?>" />Certificado de Origen</div>
<div id="grupo5" align="left">
  #4 (permalink)  
Antiguo 26/02/2015, 08:41
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: no me guarda los checkbox en la bd

Bueno @newprogram realizando un ajustes te deberia funcionar de esta manera:

Código PHP:
Ver original
  1. <input type="checkbox" name="cdrepuesto" value="value" <?php if($reg['in_caucho_repuesto']=='1') { echo ' checked=\"checked\" ' } ?> /> Caucho de Repuesto<br ><br >

Saca la condición de PHP del value y ponlo al lado, ya que es una propiedad del input mas no un valor. Y si a un no lo entiendes este tema te puede iluminar: marcar Checkbox dede los registros en la Base de Datos

Última edición por DeivisAndres; 26/02/2015 a las 08:50
  #5 (permalink)  
Antiguo 26/02/2015, 13:24
 
Fecha de Ingreso: febrero-2015
Mensajes: 25
Antigüedad: 9 años, 1 mes
Puntos: 1
Respuesta: no me guarda los checkbox en la bd

Muchisimas gracias me sirvio mucho pude solucionar otra pregunta sabes de alguna forma de hacer lo mismo con los select que segun la opcion que se guardo en la bd al momento de actualizar los datos salga el select con la opcion que se trajo de la bd seleccionada? o de alguna info por la web?

gracias :D
  #6 (permalink)  
Antiguo 26/02/2015, 13:58
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: no me guarda los checkbox en la bd

Bueno, si en el caso que tengas los datos del select en la BD, lo que se puede hacer seria:

Código PHP:
Ver original
  1. $todos = mysql_query("SELECT * FROM paises", $link) or die(mysql_error());
  2.  
  3. $Recordset = mysql_query("SELECT * FROM usuario WHERE username='pepe'", $link) or die(mysql_error());
  4. $RecordsetUser = mysql_fetch_array($Recordset)
  5.  
  6. <select name="paises" id="paises">
  7.       <?php
  8.         $i = 0;    
  9.                 while($Mostrar = mysql_fetch_array($todos)) {      
  10.         ?>
  11.         <option <?php
  12.                 if($Mostrar["nombre"] == $RecordsetUser['pais']){
  13.                     (!define('CADENA_DIFERENCIA'.$i, '  selected="selected"  '));
  14.                     echo constant("CADENA_DIFERENCIA".$i);
  15.                 }              
  16.                 ?>             
  17.                 value="<?php echo $Mostrar['nombre']; ?>"><?php echo $Mostrar['nombre']; ?></option>
  18.                 <?php
  19.                    $i++;
  20.         }
  21.     ?>  
  22. </select>

Pero si los datos del select los tienes en el mismo HTML y no bienen de BD seria lo mismo que haces con el control de checkbox

Última edición por DeivisAndres; 26/02/2015 a las 14:04

Etiquetas: bd, checkbox, html, select
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:59.