Después tengo el formulario para añadir Establecimientos, conformado por dos archivos:
anadirestablecimiento.php
Código PHP:
<?php
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuname, $dbpass);
mysql_select_db("direccion");
?>
<html>
<head>
<title>Añadir Establecimiento</title>
</head>
<body bgcolor="white">
<form method="POST" action="anadirphp.php">
<table>
<col span="1" align="right">
<tr>
<td><font color="blue">CUE:</font></td>
<td><input name="cue" type="text" size=7 maxlength="9"></td>
</tr>
<tr>
<td><font color="blue">DE:</font></td>
<td><select name="de">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
</select></td>
</tr>
<tr>
<td><font color="blue">Tipo:</font></td>
<td><select name="tipo">
<option value="-1">-</option>
<?php
$tablatipos = mysql_query("SELECT * FROM tipos ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrotipo = mysql_fetch_array($tablatipos)) { // Vamos a repetir una Option (opción), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrotipo['id']; ?>"><?php echo $registrotipo['tipo']; ?></option>
<?php
} // termina la zona de repeticion
?>
</select></td>
</tr>
<tr>
<td><font color="blue">Número:</font></td>
<td><input name="numero" type="text" size=2 maxlength="2"></td>
</tr>
<tr>
<td><font color="blue">Nombre:</font></td>
<td><input type="text" name="nombre" size=100></td>
</tr>
<tr>
<td><font color="blue">Dirección:</font></td>
<td><input type="text" name="direccion" size=100></td>
</tr>
<tr>
<td><font color="blue">Teléfono 1:</font></td>
<td><input type="text" name="tel1" size=50></td>
</tr>
<tr>
<td><font color="blue">Teléfono 2:</font></td>
<td><input type="text" name="tel2" size=50></td>
</tr>
<tr>
<td><font color="blue">Mail:</font></td>
<td><input type="text" name="mail" size=50></td>
</tr>
<tr>
<td><font color="blue">Especialidad:</font></td>
<td><textarea name="especialidad" cols="100" rows="5"></textarea></td>
</tr>
<td><font color="blue">Proyecto 13:</font></td>
<td><label><input name="p13" type="checkbox" id="p13" value="[P 13]"></label></td>
</tr>
<tr>
<td><font color="blue">Turnos:</font></td>
<td><label><input name="manana" type="checkbox" id="manana" value="M"> Mañana<br>
</label>
<label><input name="tarde" type="checkbox" id="tarde" value="T"> Tarde<br>
</label>
<label><input name="vespertino" type="checkbox" id="vespertino" value="V"> Vespertino<br>
</label>
<label><input name="noche" type="checkbox" id="noche" value="N"></label> Noche
</td>
</tr>
<tr>
<td><font color="blue">Idiomas:</font></td>
<td><label><input name="ingles" type="checkbox" id="ingles" value="I"> Inglés</label>
<label><br>
<input name="frances" type="checkbox" id="frances" value="F"> Francés</label>
<label><br>
<input name="italiano" type="checkbox" id="italiano" value="It"> Italiano</label>
<label><br>
<input name="portugues" type="checkbox" id="portugues" value="P"> Portugués</label>
</td>
</tr>
<tr>
<td><font color="blue">Junta:</font></td>
<td><select name="junta">
<option value="I">I</option>
<option value="II">II</option>
<option value="III">III</option>
<option value="IV">IV</option>
<option value="V">V</option>
<option value="VI">VI</option>
</select></td>
</tr>
<tr>
<td><font color="blue">CGP:</font></td>
<td><input type="text" name="cgp" size=1></td>
</tr>
<tr>
<td><font color="blue">Autoridad:</font></td>
<td><input type="text" name="autoridad" size=100></td>
</tr>
<tr>
<td><font color="blue">Región:</font></td>
<td><select name="idregion">
<option value="-1">-</option>
<?php
$tablasedes = mysql_query("SELECT * FROM sedes ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrosede = mysql_fetch_array($tablasedes)) { // Vamos a repetir una Option (opción), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrosede['id']; ?>"><?php echo $registrosede['region']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tablatipos); // se libera la memoria usada por la tabla
mysql_free_result($tablasedes); // se libera la memoria usada por la tabla
?>
</select></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="Añadir">
</div></td>
</tr>
</table>
</form>
</body>
</html>
y anadirphp.php
Código PHP:
<html>
<head>
<title>Añadir Establecimiento</title>
</head>
<body bgcolor="white">
<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuname, $dbpass);
mysql_select_db("direccion");
echo "Establecimiento añadido<br><a href=\"anadirestablecimiento.php\">click aquí</a>
para volver al formulario<br>";
$query="INSERT INTO establecimientos set ".
"cue= \"".$formVars["cue"]."\",".
"de= \"".$formVars["de"]."\",".
"tipo= \"".$formVars["tipo"]."\",".
"numero= \"".$formVars["numero"]."\",".
"nombre= \"".$formVars["nombre"]."\",".
"direccion= \"".$formVars["direccion"]."\",".
"tel1= \"".$formVars["tel1"]."\",".
"tel2= \"".$formVars["tel2"]."\",".
"mail= \"".$formVars["mail"]."\",".
"especialidad= \"".$formVars["especialidad"]."\",".
"p13= \"".$formVars["p13"]."\",".
"manana= \"".$formVars["manana"]."\",".
"tarde= \"".$formVars["tarde"]."\",".
"vespertino= \"".$formVars["vespertino"]."\",".
"noche= \"".$formVars["noche"]."\",".
"ingles= \"".$formVars["ingles"]."\",".
"frances= \"".$formVars["frances"]."\",".
"italiano= \"".$formVars["italiano"]."\",".
"portugues= \"".$formVars["portugues"]."\",".
"junta= \"".$formVars["junta"]."\",".
"cgp= \"".$formVars["cgp"]."\",".
"autoridad= \"".$formVars["autoridad"]."\",".
"idregion= \"".$formVars["idregion"]."\"";
mysql_query($query);
mysql_close($db1);
?>
</body>
</html>
Que se ve algo así: http://img301.imageshack.us/img301/5518/aadirlo6.jpg
Lo que me gustaría hacer es:
- Un sistema de usuarios diferenciados, con diferentes permisos sobre las tablas.
- Que cada nombre de Establecimiento posea un link que te lleve a una página especial, con los datos de la página anterior, y algunos más como imágenes, etc.
- Que el Administrador (y solo él) tenga disponibles en la lista de Establecimientos, unos links para editar y/o eliminar el registro, pero que los demás usuarios no los puedan ver.
- Mejorar el Sistema de CheckBoxes para los Turnos, los Idiomas y el Proyecto 13, ya que lo que hice aho fue poner cuando alguno sea seleccionado, en la DB se guarde su inicial (Ej: I para Inglés), pero me parecería mejor un sistema de True-False (1-0) para eso.
- Y más adelante, poder realizar un documento (.pdf, .doc, o lo que sea) imprimible con datos de la DB escogidos por el usuario, para que se impriman solo esos.
- Por ahora eso, ya se me irán ocurriendo otras cosas.
Desde ya, les agradezco muchísimo su ayuda y les pido millones de disculpas por tener tantos datos e interrogantes, pero todavía estoy con el impulso y las ganas de aprender de quién recién empieza, espero que sepan comprenderme.
Con que puedan tirarme una pista cada uno, sobre cada tema, me voy a sentir más que satisfecho. Muchísimas Gracias!!!