| |||
Hola Virla, si queres que todo se ejecute dentro de la misma pagina, o sea no estar llamando otros documentos, lo que tenes que hacer es TRABAJAR TODO DENTRO DE LA MISMA PAGINA. en el formulario en vez de mandarlo a algun otro documento lo mandas al documento en que se encuentra o no lo mandas a ningun lado. edgardo |
| ||||
no, fichero es el campo del formulario de tipo file. Si está vacío es por que no se ha enviado el formulario o se ha enviado mal, por tanto muestra el formulario, si no está vacío ejecutará el código asp que le hayas puesto. |
| ||||
el formulario lo llamo de esta forma function fotoCh() { var arr2 = window.open("form.asp","" ,"width=350","height=50" ); document.armar.fotoC.value= arr2 } ----------------- <input name="subFoto" type="submit" id="subFoto" onClick="fotoG()" value="Enviar"> ------------------- y en el formulario esta este codigo <html> <head> <title>Formulario de envío de ficheros</title> </head> <body> <!--#include file="xelupload.asp"--> <% IF Request.Form("fichero") = "" THEN %> <form action="form.asp" method="post" enctype="multipart/form-data"> <input type="file" name="fichero" size="20"><br> <input type="submit" value="Subir"> </form> <%ELSE%> <SCRIPT LANGUAGE=JavaScript FOR=Ok EVENT=onclick> <!-- window.returnValue = arch.value; window.close(); // --> </SCRIPT> <% Dim up, fich set up = new xelUpload up.Upload() Response.Flush For each fich in up.Ficheros.Items %> <p>Archivo subido...</p> <p> <INPUT TYPE=TEXT ID=arch SIZE=20 value=<%="/fotos/" & fich.Nombre%>> <% Response.Write("<li>Nombre: <b>" & fich.Nombre & "</b></li>") fich.Guardar Server.MapPath("\fotos") Next %> </p> <BUTTON ID=Ok TYPE=SUBMIT>OK</BUTTON> <% 'Limpiamos objeto set up = nothing %> <%END IF%> </body> </html> |
| ||||
¿La página asp se llama form.asp? Si es así , puede ser problema del caché del navegador, que carga la primera parte de la página que ha ejecutado al enviar el form. Prueba a ponerlas en páginas separadas. Sólo es para probar si funciona. |
| ||||
es que antes la tenia por separado pero tenia problemas con la devolucion de los datos a la pagina que habre el form.asp function fotoCh() { var arr2 = window.open("form.asp","" ,"width=350","height=50" ); document.armar.fotoC.value= arr2 } ----------------- <input name="subFoto" type="submit" id="subFoto" onClick="fotoG()" value="Enviar"> ----------------- <SCRIPT LANGUAGE=JavaScript FOR=Ok EVENT=onclick> <!-- window.returnValue = arch.value; window.close(); // --> </SCRIPT> y por eso lo puse por separado vamos muchachos que ustedes pueden!!!!!!!!!!! |
| ||||
mmm... leete bien la documentación del XElUpload... me parece que no se podía usar request.form en conjunto con un form definido como enctype="multipart/form-data"... o en conjunto con request.binaryRead, no recuerdo. fijate que ofrece una manera propia de referirte a los campos... pa' mi que por ahí andan los tiros ![]() |
| ||||
ok, supongamos que es como vos decis, que es mas me parece ahora que lo decis que es algo asi, como puedo hacer que eso funcione? Lo que necesito en concreto es que el formulario principal, que es donde edito notas para un diario donde tengo un campo para subir fotos pueda abrir el form.asp de XElUpload y que me devuelva al formulario principal el nombre con el path del archivo subido para ser guardado en la base de datos?, o si saven de algun lugar donde exista un codigo para copiar o algo parecido. Gracias por la ayuda atodos los que colaboraron y espero que me puedar dar una solucion ya que lo necesito urgente. |