Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/02/2014, 13:41
yakrum
 
Fecha de Ingreso: febrero-2014
Ubicación: España
Mensajes: 19
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Error en formulario con checkboxes

Código PHP:
Ver original
  1. <div id="formulario">
  2.     <?php $error = ''; /
  3. if(isset($_POST["boton_enviar_formulario"])){
  4.     $denominacion= isset($_POST['denominacion']) ? $_POST['denominacion']: '';
  5.     $dir_calle= isset($_POST['dir_calle']) ? $_POST['dir_calle']: '';
  6.     $dir_num= isset($_POST['dir_num']) ? $_POST['dir_num']: '';
  7.     $dir_piso= isset($_POST['dir_piso']) ? $_POST['dir_piso']: '';
  8.     $dir_letra= isset($_POST['dir_letra']) ? $_POST['dir_letra']: '';
  9.     $dir_cp= isset($_POST['dir_cp']) ? $_POST['dir_cp']: '';
  10.     $localidad= isset($_POST['localidad']) ? $_POST['localidad']: '';
  11.     $provincia= isset($_POST['provincia']) ? $_POST['provincia']: '';
  12.     $contacto= isset($_POST['contacto']) ? $_POST['contacto']: '';
  13.     $tlf_contacto= isset($_POST['tlf_contacto']) ? $_POST['tlf_contacto']: '';
  14.     $correo= isset($_POST['correo']) ? $_POST['correo']: '';
  15.     $coordenadasGPS= isset($_POST['coordenadasGPS']) ? $_POST['coordenadasGPS']: '';
  16.     $observaciones= isset($_POST['observaciones']) ? $_POST['observaciones']: '';
  17.     $link_foto= isset($_POST['link_foto']) ? $_POST['link_foto']: '';
  18.     $puntuacion= isset($_POST['puntuacion']) ? $_POST['puntuacion']: '';
  19.     $tipo= isset($_POST['tipo']) ? $_POST['tipo']: '1';
  20.     $plazas= isset($_POST['plazas']) ? $_POST['plazas']: '';
  21.     $num_salas= isset($_POST['num_salas']) ? $_POST['num_salas']: '';
  22.     $num_duchas= isset($_POST['num_duchas']) ? $_POST['num_duchas']: '';   
  23.     $calefaccion= (array_key_exists('calefaccion', $_POST)) ? $_POST['calefaccion']:NULL; //si el checkbox se envía sin marcar, toma valor null
  24.     $uso_cocina= (array_key_exists('uso_cocina', $_POST)) ? $_POST['uso_cocina']:NULL; //si el checkbox se envía sin marcar, toma valor null
  25.     $agua_caliente= (array_key_exists('agua_caliente', $_POST)) ? $_POST['agua_caliente']:NULL; //si el checkbox se envía sin marcar, toma valor null
  26.     $zona_juegos= (array_key_exists('zona_juegos', $_POST)) ? $_POST['zona_juegos']:NULL; //si el checkbox se envía sin marcar, toma valor null
  27.     $trans_publico= (array_key_exists('trans_publico', $_POST)) ? $_POST['trans_publico']:NULL; //si el checkbox se envía sin marcar, toma valor null
  28.        
  29.         if(trim($denominacion) == ''){
  30.             $error = '<div class="errormsg">Escribe una DENOMINACIÓN</div>';
  31.         }
  32.         else if(trim($dir_calle) == ''){
  33.             $error = '<div class="errormsg">Escribe una CALLE</div>';
  34.         }
  35.         else if(trim($dir_num) == ''){
  36.             $error = '<div class="errormsg">Escribe tu TELEFONO DE CONTACTO</div>';
  37.         }
  38.         else if(trim($localidad) == ''){
  39.             $error = '<div class="errormsg">Escribe una LOCALIDAD</div>';
  40.         }
  41.         else if(trim($provincia) == ''){
  42.             $error = '<div class="errormsg">Escribe la PROVINCIA.</div>';
  43.         }
  44.         else if(!validarTelefono($tlf_contacto)){
  45.             $error = '<div class="errormsg">El teléfono proporcionado NO ES VALIDO.</div>';
  46.         }
  47.         else if(!validarCorreo($correo)){
  48.             $error = '<div class="errormsg">La dirección de EMAIL NO ES VALIDA.</div>';
  49.         }
  50.         if($error == ''){
  51.                 if(get_magic_quotes_gpc()){
  52.                     $mensaje = stripslashes($mensaje);
  53.                 }
  54.                 $sql="INSERT INTO sitios (denominacion, dir_calle, dir_num, dir_piso, dir_letra, dir_cp, localidad, provincia, contacto, tlf_contacto, correo, coordenadasGPS, observaciones, link_foto, puntuacion, tipo ) VALUES ('$denominacion', '$dir_calle', '$dir_num', '$dir_piso', '$dir_letra', '$dir_cp', '$localidad', '$provincia', '$contacto', '$tlf_contacto', '$correo', '$coordenadasGPS', '$observaciones', '$link_foto', '$puntuacion', '$tipo')"; //esta es la consulta
  55.                 //$res=mysql_query($sql,$conexion); //ejecuta la consulta, pero si me devuelve false hacemos la siguiente condición
  56.             //  $idSitios=$res["idSitios"];
  57.                
  58.                 $consulta=mysql_query($sql,$conexion);
  59.                 $sql2="SELECT * FROM sitios WHERE denominacion='$denominacion'";    
  60.                 $consulta2=mysql_query($sql2,$conexion);
  61.                                
  62.                 while ($registro2=mysql_fetch_array($consulta2)){
  63.                     $idSitios = $registro2['idSitios'];
  64.                     $sql3="INSERT INTO albergues (idSitios, plazas, num_salas, num_duchas, calefaccion, uso_cocina, agua_caliente, zona_juegos, trans_publico) VALUES ('$idSitios','$plazas','$num_salas','$num_duchas','$calefaccion','$uso_cocina','$agua_caliente','$zona_juegos','$trans_publico')"; //ésta es la consulta
  65.                     $consulta3=mysql_query($sql3,$conexion);     
  66.                 //  @$registro3=mysql_fetch_array($consulta3);
  67.                     $res=mysql_query($sql3,$conexion);                             
  68.                 }              
  69.             //  $registro2=mysql_fetch_array($consulta2);  
  70.                                
  71.             if($res){
  72.                 echo "No se ha insertado correctamente.";
  73.                 mysql_close($conexion);
  74.             }else{
  75.                 echo "Sitio insertado correctamente";
  76.                 mysql_close($conexion);
  77.             }
  78.         }
  79.     }
  80.     if(!isset($_POST['boton_enviar_formulario']) || $error != ''){
  81. ?>
  82.     <!--Mensaje de error -->
  83.     <?=$error;?>
  84. <form method="post" action="index.php?p=insertar_albergues">
  85.     <label>Denominación:</label>
  86.         <input type="text" name="denominacion" value="<?php echo isset($_POST['denominacion']) ? $_POST['denominacion']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  87.     <label>Calle:</label>
  88.         <input type="text" name="dir_calle" value="<?php echo isset($_POST['dir_calle']) ? $_POST['dir_calle']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  89.     <label>Número:</label>
  90.         <input type="text" name="dir_num" value="<?php echo isset($_POST['dir_num']) ? $_POST['dir_num']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  91.     <label>Piso:</label>
  92.         <input type="text" name="dir_piso" value="<?php echo isset($_POST['dir_piso']) ? $_POST['dir_piso']: '';?>"/><br/>
  93.     <label>Letra:</label>
  94.         <input type="text" name="dir_letra" value="<?php echo isset($_POST['dir_letra']) ? $_POST['dir_letra']: '';?>"/><br/>
  95.     <label>C.P:</label>
  96.         <input type="text" name="dir_cp" value="<?php echo isset($_POST['dir_cp']) ? $_POST['dir_cp']: '';?>"/><br/>
  97.     <label>Localidad:</label>
  98.         <input type="text" name="localidad" value="<?php echo isset($_POST['localidad']) ? $_POST['localidad']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  99.     <label>Provincia:</label>
  100.         <input type="text" name="provincia" value="<?php echo isset($_POST['provincia']) ? $_POST['provincia']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  101.     <label>Contacto:</label>
  102.         <input type="text" name="contacto" value="<?php echo isset($_POST['contacto']) ? $_POST['contacto']: '';?>"/><br/>
  103.     <label>Teléfono Contacto:</label>
  104.         <input type="text" name="tlf_contacto" value="<?php echo isset($_POST['tlf_contacto']) ? $_POST['tlf_contacto']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
  105.     <label>Correo:</label>
  106.         <input type="text" name="correo" value="<?php echo isset($_POST['correo']) ? $_POST['correo']: '';?>"/><br/>
  107.     <label>Coordenadas GPS:</label>
  108.         <input type="text" name="coordenadasGPS" value="<?php echo isset($_POST['coordenadasGPS']) ? $_POST['coordenadasGPS']: '';?>"/>
  109.         <!--Botones de gps-->
  110.             <a href="https://maps.google.es/" target="_blank" class="coordenadas_google" title="Consultar coordenadas en Google">Google</a>
  111.             <a href="http://sigpac.mapa.es/fega/visor/" target="_blank" class="coordenadas_sigpac" title="Consultar coordenadas en SigPac">SigPac</a>
  112.             <a href="http://www.montanasegura.com/" target="_blank" class="coordenadas_mide" title="Consultar coordenadas en MIDE">M.I.D.E.</a><br/>
  113.     <label>Observaciones:</label>                          
  114.         <input type="textarea" cols="40" rows="3" name="observaciones" value="<?php echo isset($_POST['observaciones']) ? $_POST['observaciones']: '';?>"> </textarea><br/>
  115.     <label>Foto:</label>
  116.         <input type="text" name="link_foto" value="<?php echo isset($_POST['link_foto']) ? $_POST['link_foto']: '';?>"/><br/>
  117.     <label>Puntuación:</label>
  118.         <input type="text" name="puntuacion" value="<?php echo isset($_POST['puntuacion']) ? $_POST['puntuacion']: '';?>"/><br/>   
  119.         <!--segunda consulta-->
  120.     <label>Plazas:</label><br/>
  121.         <input type="text" name="plazas" value="<?php echo isset($_POST['plazas']) ? $_POST['plazas']: '';?>"/><br/>
  122.     <label>Numero de salas:</label><br/>
  123.         <input type="text" name="num_salas" value="<?php echo isset($_POST['num_salas']) ? $_POST['num_salas']: '';?>"/><br/>
  124.     <label>Numero de duchas</label><br/>
  125.         <input type="text" name="num_duchas" value="<?php echo isset($_POST['num_duchas']) ? $_POST['num_duchas']: '';?>"/><br/>       
  126.     <?php  
  127.     @$registro3=mysql_fetch_array($consulta3); 
  128.     ?>     
  129.     <label>¿Tiene calefacción?</label>
  130.         <input type="checkbox" name="calefaccion" value="1"<?php echo (isset($calefaccion))?'checked="checked"':(($registro3['calefaccion'])?'checked="checked"':'');?>><br />
  131.     <label>¿El uso de la cocina es libre?</label>
  132.         <input type="checkbox" name="uso_cocina" value="1"<?php echo (isset($uso_cocina))?'checked="checked"':(($registro3['uso_cocina'])?'checked="checked"':'');?>><br />
  133.     <label>¿Tiene agua caliente?</label>
  134.         <input type="checkbox" name="agua_caliente" value="1"<?php echo (isset($agua_caliente))?'checked="checked"':(($registro3['agua_caliente'])?'checked="checked"':'');?>><br />   
  135.     <label>¿Tiene zona de juegos dentro de la instalación?</label>
  136.         <input type="checkbox" name="zona_juegos" value="1"<?php echo (isset($zona_juegos))?'checked="checked"':(($registro3['zona_juegos'])?'checked="checked"':'');?>><br />
  137.     <label>¿Se puede llegar con transporte público?</label>
  138.         <input type="checkbox" name="trans_publico" value="1"<?php echo (isset($trans_publico))?'checked="checked"':(($registro3['trans_publico'])?'checked="checked"':'');?>><br />
  139.         <input type="hidden" name="tipo"  value="<?php echo isset($_POST['tipo']) ? $_POST['tipo']: '1';?>"/><br/>
  140.     <input type="submit" name="boton_enviar_formulario" value="Insertar"/><!--con lo q llegue en  boton lo recojo arriba-->
  141.     <input id="borrar" name="borrar" value="Vaciar" type="reset">
  142.     <input type="button" name="cancelar" value="Cancelar" onClick="location.href='index.php?p=albergues'"/>
  143. </form>
  144.  
  145. </div>