
04/10/2007, 02:54
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses Puntos: 0 | |
Re: Pasar datos de una pop-up a un formulario 1. - creas un documento HTML que espera que el usuario use el <input type="file" .... /> para cargar la imagen
OK
2. - El usuario pulsa enviar. Con lo cual la página se llama asi misma (hace un "postback") para cargar la imagen en el servido.
OK
3. - El servidor recibe la imagen y la procesa (el cambia el nombre o no, la guarda en un directorio, etc). En ese momento tienes el nombre del archivo, ¿verdad?
Aqui esta el problema, El servidor recibe la imagen correctamente y la procesa, pero no tengo el nombre del archivo, sinó el nombre del campo del formulario es decir:
Pagina 1. "subir_docu.html"
formulario para buscar la imagen en el disco duro y envia la info a "subir_docu.asp"
<FORM ACTION="subir_docu.asp" METHOD="POST" ENCTYPE="multipart/form-data" name="form_img">
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td bgcolor="#FFCC33"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Pujar
document</font></td>
</tr>
<tr>
<td><table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><INPUT TYPE=FILE SIZE=40 NAME="nombre">
' este es el campo del formulario en el que busco la imagen en el disco duro
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><input name="SUBMIT" type=SUBMIT value="Pujar Document">
</td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</FORM>
pagina 2. "subir_docu.asp"
recibe la info de "subir_docu.html". Sube la imagen al servidor y recoge (teoricamente) el nombre del archivo, y despues envía este nombre a la pagina 3, que seria la que tiene el formulario que debe recogerlo.
<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("d:\xvrt\dominio.com\html\")
%>
<% = Count %>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Document pujat.</font></p>
<form name="data"><input type="hydden" name="nom" value="<%
for each File in Upload.Files
response.write File.Name
' Aqui recoge el nombre del campo del formulario, no el nombre del archivo
next
%>" /></form>
<p>
<script>
function cerrar() {
window.opener.document.form1.arxiu_cat.value = document.data.nom.value;
window.close();
}
</script>
<input name="button" type=button onClick="javascript:self.cerrar();" value="Tancar Finestra" > |