Código PHP:
Ver original<div id="formulario">
<?php $error = ''; /
if(isset($_POST["boton_enviar_formulario"])){ $denominacion= isset($_POST['denominacion']) ?
$_POST['denominacion']: ''; $dir_calle= isset($_POST['dir_calle']) ?
$_POST['dir_calle']: ''; $dir_num= isset($_POST['dir_num']) ?
$_POST['dir_num']: ''; $dir_piso= isset($_POST['dir_piso']) ?
$_POST['dir_piso']: ''; $dir_letra= isset($_POST['dir_letra']) ?
$_POST['dir_letra']: ''; $dir_cp= isset($_POST['dir_cp']) ?
$_POST['dir_cp']: ''; $localidad= isset($_POST['localidad']) ?
$_POST['localidad']: ''; $provincia= isset($_POST['provincia']) ?
$_POST['provincia']: ''; $contacto= isset($_POST['contacto']) ?
$_POST['contacto']: ''; $tlf_contacto= isset($_POST['tlf_contacto']) ?
$_POST['tlf_contacto']: ''; $correo= isset($_POST['correo']) ?
$_POST['correo']: ''; $coordenadasGPS= isset($_POST['coordenadasGPS']) ?
$_POST['coordenadasGPS']: ''; $observaciones= isset($_POST['observaciones']) ?
$_POST['observaciones']: ''; $link_foto= isset($_POST['link_foto']) ?
$_POST['link_foto']: ''; $puntuacion= isset($_POST['puntuacion']) ?
$_POST['puntuacion']: ''; $tipo= isset($_POST['tipo']) ?
$_POST['tipo']: '1'; $plazas= isset($_POST['plazas']) ?
$_POST['plazas']: ''; $num_salas= isset($_POST['num_salas']) ?
$_POST['num_salas']: ''; $num_duchas= isset($_POST['num_duchas']) ?
$_POST['num_duchas']: ''; $calefaccion= (array_key_exists('calefaccion', $_POST)) ?
$_POST['calefaccion']:NULL; //si el checkbox se envía sin marcar, toma valor null $uso_cocina= (array_key_exists('uso_cocina', $_POST)) ?
$_POST['uso_cocina']:NULL; //si el checkbox se envía sin marcar, toma valor null $agua_caliente= (array_key_exists('agua_caliente', $_POST)) ?
$_POST['agua_caliente']:NULL; //si el checkbox se envía sin marcar, toma valor null $zona_juegos= (array_key_exists('zona_juegos', $_POST)) ?
$_POST['zona_juegos']:NULL; //si el checkbox se envía sin marcar, toma valor null $trans_publico= (array_key_exists('trans_publico', $_POST)) ?
$_POST['trans_publico']:NULL; //si el checkbox se envía sin marcar, toma valor null
if(trim($denominacion) == ''){ $error = '<div class="errormsg">Escribe una DENOMINACIÓN</div>';
}
else if(trim($dir_calle) == ''){ $error = '<div class="errormsg">Escribe una CALLE</div>';
}
else if(trim($dir_num) == ''){ $error = '<div class="errormsg">Escribe tu TELEFONO DE CONTACTO</div>';
}
else if(trim($localidad) == ''){ $error = '<div class="errormsg">Escribe una LOCALIDAD</div>';
}
else if(trim($provincia) == ''){ $error = '<div class="errormsg">Escribe la PROVINCIA.</div>';
}
else if(!validarTelefono($tlf_contacto)){
$error = '<div class="errormsg">El teléfono proporcionado NO ES VALIDO.</div>';
}
else if(!validarCorreo($correo)){
$error = '<div class="errormsg">La dirección de EMAIL NO ES VALIDA.</div>';
}
if($error == ''){
}
$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
//$res=mysql_query($sql,$conexion); //ejecuta la consulta, pero si me devuelve false hacemos la siguiente condición
// $idSitios=$res["idSitios"];
$sql2="SELECT * FROM sitios WHERE denominacion='$denominacion'";
$idSitios = $registro2['idSitios'];
$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
// @$registro3=mysql_fetch_array($consulta3);
}
// $registro2=mysql_fetch_array($consulta2);
if($res){
echo "No se ha insertado correctamente.";
}else{
echo "Sitio insertado correctamente";
}
}
}
if(!isset($_POST['boton_enviar_formulario']) || $error != ''){ ?>
<!--Mensaje de error -->
<?=$error;?>
<form method="post" action="index.php?p=insertar_albergues">
<label>Denominación:</label>
<input type="text" name="denominacion" value="
<?php echo isset($_POST['denominacion']) ?
$_POST['denominacion']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Calle:</label>
<input type="text" name="dir_calle" value="
<?php echo isset($_POST['dir_calle']) ?
$_POST['dir_calle']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Número:</label>
<input type="text" name="dir_num" value="
<?php echo isset($_POST['dir_num']) ?
$_POST['dir_num']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Piso:</label>
<input type="text" name="dir_piso" value="
<?php echo isset($_POST['dir_piso']) ?
$_POST['dir_piso']: '';?>"/><br/>
<label>Letra:</label>
<input type="text" name="dir_letra" value="
<?php echo isset($_POST['dir_letra']) ?
$_POST['dir_letra']: '';?>"/><br/>
<label>C.P:</label>
<input type="text" name="dir_cp" value="
<?php echo isset($_POST['dir_cp']) ?
$_POST['dir_cp']: '';?>"/><br/>
<label>Localidad:</label>
<input type="text" name="localidad" value="
<?php echo isset($_POST['localidad']) ?
$_POST['localidad']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Provincia:</label>
<input type="text" name="provincia" value="
<?php echo isset($_POST['provincia']) ?
$_POST['provincia']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Contacto:</label>
<input type="text" name="contacto" value="
<?php echo isset($_POST['contacto']) ?
$_POST['contacto']: '';?>"/><br/>
<label>Teléfono Contacto:</label>
<input type="text" name="tlf_contacto" value="
<?php echo isset($_POST['tlf_contacto']) ?
$_POST['tlf_contacto']: '';?>"/><span class="obligatorio_insertar">*</span><br/>
<label>Correo:</label>
<input type="text" name="correo" value="
<?php echo isset($_POST['correo']) ?
$_POST['correo']: '';?>"/><br/>
<label>Coordenadas GPS:</label>
<input type="text" name="coordenadasGPS" value="
<?php echo isset($_POST['coordenadasGPS']) ?
$_POST['coordenadasGPS']: '';?>"/>
<!--Botones de gps-->
<a href="https://maps.google.es/" target="_blank" class="coordenadas_google" title="Consultar coordenadas en Google">Google</a>
<a href="http://sigpac.mapa.es/fega/visor/" target="_blank" class="coordenadas_sigpac" title="Consultar coordenadas en SigPac">SigPac</a>
<a href="http://www.montanasegura.com/" target="_blank" class="coordenadas_mide" title="Consultar coordenadas en MIDE">M.I.D.E.</a><br/>
<label>Observaciones:</label>
<input type="textarea" cols="40" rows="3" name="observaciones" value="
<?php echo isset($_POST['observaciones']) ?
$_POST['observaciones']: '';?>"> </textarea><br/>
<label>Foto:</label>
<input type="text" name="link_foto" value="
<?php echo isset($_POST['link_foto']) ?
$_POST['link_foto']: '';?>"/><br/>
<label>Puntuación:</label>
<input type="text" name="puntuacion" value="
<?php echo isset($_POST['puntuacion']) ?
$_POST['puntuacion']: '';?>"/><br/>
<!--segunda consulta-->
<label>Plazas:</label><br/>
<input type="text" name="plazas" value="
<?php echo isset($_POST['plazas']) ?
$_POST['plazas']: '';?>"/><br/>
<label>Numero de salas:</label><br/>
<input type="text" name="num_salas" value="
<?php echo isset($_POST['num_salas']) ?
$_POST['num_salas']: '';?>"/><br/>
<label>Numero de duchas</label><br/>
<input type="text" name="num_duchas" value="
<?php echo isset($_POST['num_duchas']) ?
$_POST['num_duchas']: '';?>"/><br/>
<?php
?>
<label>¿Tiene calefacción?</label>
<input type="checkbox" name="calefaccion" value="1"
<?php echo (isset($calefaccion))?
'checked="checked"':(($registro3['calefaccion'])?
'checked="checked"':'');?>><br />
<label>¿El uso de la cocina es libre?</label>
<input type="checkbox" name="uso_cocina" value="1"
<?php echo (isset($uso_cocina))?
'checked="checked"':(($registro3['uso_cocina'])?
'checked="checked"':'');?>><br />
<label>¿Tiene agua caliente?</label>
<input type="checkbox" name="agua_caliente" value="1"
<?php echo (isset($agua_caliente))?
'checked="checked"':(($registro3['agua_caliente'])?
'checked="checked"':'');?>><br />
<label>¿Tiene zona de juegos dentro de la instalación?</label>
<input type="checkbox" name="zona_juegos" value="1"
<?php echo (isset($zona_juegos))?
'checked="checked"':(($registro3['zona_juegos'])?
'checked="checked"':'');?>><br />
<label>¿Se puede llegar con transporte público?</label>
<input type="checkbox" name="trans_publico" value="1"
<?php echo (isset($trans_publico))?
'checked="checked"':(($registro3['trans_publico'])?
'checked="checked"':'');?>><br />
<input type="hidden" name="tipo" value="
<?php echo isset($_POST['tipo']) ?
$_POST['tipo']: '1';?>"/><br/>
<input type="submit" name="boton_enviar_formulario" value="Insertar"/><!--con lo q llegue en boton lo recojo arriba-->
<input id="borrar" name="borrar" value="Vaciar" type="reset">
<input type="button" name="cancelar" value="Cancelar" onClick="location.href='index.php?p=albergues'"/>
</form>
</div>