Mi duda es la siguiente:
Quiero adjuntar archivos en una pagina, exactamente tengo un formulario, muy similar a un correo electronico, pero quiero que se puedan adjuntar archivos en la misma pagina, porque yo adjuntaba archivos desde otra pagina, pero al volver a la pagina original, los campos del formulario que habia introducido se borraban.
Aqui os pongo el codigo:
pagina original, inc_pet.php:
<html>
<head>
<title>Formulario de Incidencia-Peticion Informática</title>
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloGDT.css">
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloGDT.css">
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloCAS.css">
</head>
<body>
<table align="center" border="0">
<form action="inc_pet2.php" method="post" name="inc_pet">
<tr><td colspan="2"><h2 align="center">Formulario de Incidencia/Petición Informática</h2></td>
<?
if ((isset($HTTP_COOKIE_VARS["usuario"])) or (isset($HTTP_COOKIE_VARS["email"])))
{
?>
<tr><td> </td></tr>
<?
}
else
{
?>
<tr>
<td>
Nombre usuario:
<select name="usuario" onChange="cambiar(this.selectedIndex)" >
<?
if(isset($HTTP_COOKIE_VARS["usuario"]) or isset($HTTP_COOKIE_VARS["email"]))
{ ?>
<option value="<? echo $HTTP_COOKIE_VARS["email"] ?>"><? echo $usu ?></option> <?
}
else
{ ?>
<option value=" "></option><?
}
$archivo = file("libreta.txt");
$lineas = count($archivo);
for($i=3; $i<$lineas; $i++)
{
$tok = strtok($archivo[$i],"\t");
while($tok)
{
$tok2 = $tok;
$tok = strtok("\t");
?><option value="<? echo $tok;?>"><? echo $tok2;?>
<? $tok = strtok("\t"); $tok = strtok(" "); $tok = strtok(" "); ?></option>
<?
}//while
}//for
?>
</select>
</td>
</tr>
<?
}
?>
<? echo '<script language=javascript>
function cambiar(esta)
{
document.inc_pet.email.value=document.inc_pet.usua rio.value;
}
</script>';
?>
<tr>
<td colspan="2">E-mail usuario: <input type="text" name="email" size="50" maxlength="50" readonly value="<? echo $HTTP_COOKIE_VARS['email']?>"></td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td align="center" colspan="2"><a href="./adjuntar.php"><img src="./clip.gif" alt="Adjuntar archivos" width="30" height="30"></a><br>Adjuntar archivos</td>
</tr>
<tr><td colspan="2"> </td></tr>
<?
if (isset($adj1) || isset($adj2) || isset($adj3))
{
if (isset ($adj1) && isset($adj2) && isset($adj3))
{
?><tr>
<td align="center" colspan="2"><input type="text" name="adj1" value="<? echo $adj1_name ?>" size="40" readonly></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="text" name="adj2" value="<? echo $adj2_name ?>" size="40" readonly></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="text" name="adj3" value="<? echo $adj3_name ?>" size="40" readonly></td>
</tr><?
}
else if (isset($adj1) && isset ($adj2))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj1" value="<? echo $adj1_name ?>" size="40" readonly></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="text" name="adj2" value="<? echo $adj2_name ?>" size="40" readonly></td>
</tr>
<? }
else if (isset($adj1) && isset ($adj3))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj1" value="<? echo $adj1_name ?>" size="40" readonly></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="text" name="adj3" value="<? echo $adj3_name ?>" size="40" readonly></td>
</tr><?
}
else if (isset($adj2) && isset($adj3))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj2" value="<? echo $adj2_name ?>" size="40" readonly></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="text" name="adj3" value="<? echo $adj3_name ?>" size="40" readonly></td>
</tr><?
}
else if (isset ($adj1))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj1" value="<? echo $adj1_name ?>" size="40" readonly></td>
</tr><?
}
else if (isset ($adj2))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj2" value="<? echo $adj2_name ?>" size="40" readonly></td>
</tr><?
}
else if (isset ($adj3))
{?>
<tr>
<td align="center" colspan="2"><input type="text" name="adj3" value="<? echo $adj3_name ?>" size="40" readonly></td>
</tr><?
}?>
<tr><td colspan="2"> </td></tr><?
}?>
<tr>
<td colspan="2">Nombre del departamento: <input type="text" name="departamento" size="40" maxlength="40" value="<? echo $HTTP_COOKIE_VARS['departamento'];?>"></td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td>Nivel de importancia: <select name="importancia">
<? if (!empty($HTTP_COOKIE_VARS['importancia']))
{
if ($HTTP_COOKIE_VARS['importancia']=="bajo")
{
?><option value="bajo">Bajo</option>
<option value="medio">Medio</option>
<option value="alto">Alto</option></select><?
}
else if ($HTTP_COOKIE_VARS['importancia']=="medio")
{
?><option value="medio">Medio</option>
<option value="bajo">Bajo</option>
<option value="alto">Alto</option></select><?
}
else if ($HTTP_POST_VARS['importancia']=="alto")
{
?><option value="alto">Alto</option>
<option value="bajo">Bajo</option>
<option value="medio">Medio</option></select><?
}
}
else
{
?><option value="bajo">Bajo</option>
<option value="medio">Medio</option>
<option value="alto">Alto</option></select><?
}
?>
</td>
<td> </td>
</tr>
<tr>
<td colspan="2">Asunto: <input type="text" name="asunto" size="50" value="<? echo $HTTP_COOKIE_VARS['asunto'];?>"></td>
<td> </td>
</tr>
<tr>
<td colspan="2">Descripción:</td>
</tr>
<tr>
<td align="center" colspan="2"><textarea name="descripcion" cols="85" rows="6" value="<? echo $HTTP_COOKIE_VARS['descripcion'];?>"></textarea></td>
<tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" class="boton" value="Enviar incidencia-petición"></td>
</tr>
</form>
</table>
<table align="center"><tr><td> </td></tr>
<tr><td colspan="14" align="center"><a href="http://correo/ai" target="_top"><img border="0" src="http://correo/ai/Images/IcoGDT.gif" alt="Página principal" width="50" height="50"></a>
<a href="javascript:history.back();" target="_top"><img border="0" src="http://correo/ai/Images/icoflecha.jpg" alt="Volver a la página anterior" width="50" height="50"></a>
<a href="http://correo/ai/AreaINF/incidencias/incidencia_peticion.php" target="_top"><img border="0" src="http://correo/ai/Images/Caja.gif" alt="Visualizar Incidencias Software" width="50" height="50"></a></td>
</tr></table>
</body>
</html>
pagina ADJUNTAR.PHP:
<?
if(!isset($cargar))
{
?>
<html>
<head>
<title>Adjuntar archivos</title>
<link rel="stylesheet" type="text/css" href="../../../Estilos/Estilos/estiloGDT.css">
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloGDT.css">
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloGDT.css">
<link rel="stylesheet" type="text/css" href="../../../Estilos/estiloCAS.css">
</head>
<body>
<form name="elForm" method="post" action="<? echo $PHP_SELF; ?>?cargar=1" enctype="multipart/form-data">
<table width="100%" style="font-family:Arial;font-size:9pt;">
<tr><td align="center"><br><br><br><input type="file" name="adj1"></td></tr>
<tr><td align="center"><br><br><br><input type="file" name="adj2"></td></tr>
<tr><td align="center"><br><br><br><input type="file" name="adj3"></td></tr>
<tr><td colspan="2"> </td></tr>
<tr><td align="center"><input type="submit" value="Adjuntar ficheros"></td></tr>
</table>
</form>
<?
}
#Aquí realizamos la carga del fichero
if(isset($cargar))
{
#Le damos al fichero un nuevo nombre
$fichero1="./adjuntos/".$adj1_name;
$fichero2="./adjuntos/".$adj2_name;
$fichero3="./adjuntos/".$adj3_name;
#Lo copiamos
if(!copy($adj1,$fichero1))
{
echo "Archivo adjunto 1 no guardado correctamente";
}
else
$adjunto1= "adj1=".$adj1_name;
if (!copy($adj2,$fichero2))
{
echo "Archivo adjunto 2 no guardado correctamente";
}
else
$adjunto2= "&adj2=".$adj2_name;
if (!copy($adj3,$fichero3))
{
echo "Archivo adjunto 3 no guardado correctamente";
}
else
$adjunto3= "&adj3=".$adj3_name;
echo "<script language='JavaScript'>
window.open('./inc_pet.php?$adjunto1$adjunto2$adjunto3','_self');
</script>";
}
?>
<table align="center"><tr><td> </td></tr>
<tr><td align="center"><a href="http://correo/ai" target="_top"><img border="0" src="http://correo/ai/Images/IcoGDT.gif" alt="Página principal" width="50" height="50"></a>
<a href="javascript:history.back();" target="_top"><img border="0" src="http://correo/ai/Images/icoflecha.jpg" alt="Volver a la página anterior" width="50" height="50"></a>
<a href="http://correo/ai/AreaINF/incidencias/incidencia_soft.php" target="_top"><img border="0" src="http://correo/ai/Images/Caja.gif" alt="Visualizar Incidencias Software" width="50" height="50"></a>
<a href="http://correo/ai/AreaINF/incidencias/incidencia_hard.php" target="_top"><img border="0" src="http://correo/ai/AreaINF/comunications.gif" alt="Visualizar Incidencias Hardware" width="50" height="50"></a></td>
<td align="center"><a href="http://correo/ai/AreaINF/incidencias/ayuda.php" target="_top"><img border="0" src="http://correo/ai/AreaINF/interrogacion.jpg" alt="Ayuda" width="50" height="50"></a></td>
</tr></table>
</body>
</html>
inc_pet2.php:
En esta pagina guardo los datos en la BD, y guardo las cookies, por si hay algun error, al volver a inc_pet.php, no pierdo los datos