Bueno, la cosa es así, yo tengo el siguiente formulario para ingresar Establecimientos Educativos en una DB:
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>
Anda todo bien, lo que me gustaría hacer, es lograr insertar una imagen de la fachada del edificio (cuya ruta se guarde en la db, en 'imgfachada'), pero quiero que se modifique su nombre, y se guarde en una ruta determinada por el registro al que se añade:
- Si subo la imagen 'foto.jpg', cuando quiero añadir el registro del Liceo Nº 3 del Distrito Escolar Nº 5; quiero que se guarde en 'fachadas/[Distrito Escolar correspondiente]'
- Y que el nombre del archivo sea [DistritoEscolar]_[NúmerodeEstablecimiento]_[Nombre(Si es posible con guiones bajos entre las palabras, y sin caracteres "raros")].jpg (Ej: Para este liceo, el nombre del archivo sería: 05_03_Jose_Manuel_Estrada.jpg)
- Y por último, como tengo los nombres de los Colegios espaciados y con acentos, el de ese Liceo sería "José Manuel Estrada", quiero saber si se puede quitar el acento y añadir guiones bajos entre las palabras para colocar el nombre de archivo.
Saludos! y Gracias!