Foros del Web » Programando para Internet » ASP Clásico »

Pasar valores de una pagina a otra en campo de un form

Estas en el tema de Pasar valores de una pagina a otra en campo de un form en el foro de ASP Clásico en Foros del Web. Hola, no tengo experiencia en ASP, solo necesito pasar valores de una página html (capturados de otra db, pero esto no es problema) a una ...
  #1 (permalink)  
Antiguo 02/06/2010, 09:06
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Pasar valores de una pagina a otra en campo de un form

Hola, no tengo experiencia en ASP, solo necesito pasar valores de una página html (capturados de otra db, pero esto no es problema) a una pagina asp (en otro dominio diferente) y meterlos dentro de uno o mas campos en un formulario...

O sea, quiero que uno o mas campos que estan en este formulario hecho con asp (que pego abajo) se llenen desde otra pagina con datos que ya vienen desde otra base de datos (repito, esto ultimo no me preocupa, lo que no se es como meterlos en el form de asp).

Lo que necesito es mandar los datos al combo asp de manera automatica, totalmente transparente, sin intervencion del usuario, y que se carguen y se envie el formulario y despues se abra la pagina con los resultados. En lo posible con metodo post... Espero ser claro...

El combo de form en asp es este que pego abajo. No lo pongo completo porque no entra todo el codigo de la pagina pero espero que este lo necesario... Si no avisenme...

EL CAMPO QUE QUIERO LLENAR, EN PRINCIPIO YA QUE LUEGO QUIZA NECESITE LLENAR OTROS, ESTA CON UN HIGHLIGHT, ES EL CAMPO "FIRMANTE". AQUI VA EL PASTE DEL COMBO ASP, PERDON ES LARGO PERO POR LAS DUDAS LO ENVIO ASI...

--------------paste-----------------------

<html>
<head>

if(document.forms["qryfrm"].ultResultado.value == "media")
{
if (document.all)
{
if (navigator.appName == "Microsoft Internet Explorer")
{
document.all.lblOdAnio.style.visibility = 'hidden'
}
document.all.txtOdAnio.text = ''
}
else if (document.layers)
{
// document.layers[lblPer_Sanc].visibility = "visible"
}

}

else if ((document.forms["qryfrm"].ultResultado.value == "od") || (document.forms["qryfrm"].ultResultado.value == "odsms"))
{
if (document.all)
{
// document.all.lblPer_Sanc.style.visibility = 'hidden'
document.all.lblOdAnio.style.visibility = 'visible'
// document.all.txtPer_sanc.text = ''
document.all.txtOdAnio.text = ''


}
else if (document.layers)
{
// document.layers[lblPer_Sanc].visibility = "hidden"

}
}
else if (document.forms["qryfrm"].ultResultado.value != "od")
{
if (document.all)
{
document.all.lblOdAnio.style.visibility = 'hidden';
document.forms["qryfrm"].txtOdAnio.value = '';
}
else if (document.layers)
document.layers[lblPer_Sanc].visibility = "hidden";
}

}

/************************************************** *********************************/
function algunCampoLleno()
{

var elementos = document.forms["qryfrm"].elements.length;
for (x=10;x<elementos ;x++ )
{
alert(document.forms["qryfrm"].elements[x].name);
}

alert ((document.forms["qryfrm"].tipo_de_proy.value != "") || (document.forms["qryfrm"].proy_expdipN.value != "") ||(document.forms["qryfrm"].proy_expdipA.value != ""));

alert (document.forms["qryfrm"].proy_expdipT.value != "");
alert (document.forms["qryfrm"].firmante.value != "");
alert (document.forms["qryfrm"].selComision.value != "0");
alert (document.forms["qryfrm"].palabras.value != "");
alert (document.forms["qryfrm"].txtOdNum.value != "");
alert (document.forms["qryfrm"].txtODAnio.value != "");
alert (document.forms["qryfrm"].aprobsen.value != "on");
alert (document.forms["qryfrm"].aprobdip.value != "on");
alert (document.forms["qryfrm"].dictdip.value != "on");
alert (document.forms["qryfrm"].dictsen.value != "on");
alert (document.forms["qryfrm"].sancdef.value != "on");
alert (document.forms["qryfrm"].nosancdef.value != "on");
}

function validar(boton)
{


fecha_inicio = document.forms[0].dia_inicio.value + "/" + document.forms[0].mes_inicio.value + "/" + document.forms[0].anio_inicio.value;

fecha_fin = document.forms[0].dia_fin.value + "/" + document.forms[0].mes_fin.value + "/" + document.forms[0].anio_fin.value;
document.forms["qryfrm"].action = "proyectosd.asp"

if(!validar_fecha_desde())
return false;

var txtod = document.getElementById("txtOdAnio")

if (document.forms["qryfrm"].txtODAnio.value.length != 0 && document.forms["qryfrm"].txtODAnio.value.length != 4)
{
alert ("El año de la Orden del Día es inválido")
return false
}

document.forms["qryfrm"].action = document.forms["qryfrm"].action + "?giro_giradoA=" + txtcom + "&odanno=" + document.forms["qryfrm"].txtODAnio.value + "&pageorig=1" + "&fromForm=1&whichpage=1"
;


var txtfecha_inicio = ''
var txtfecha_fin = ''

txtfecha_inicio = document.forms[0].dia_inicio.value + "/" + document.forms[0].mes_inicio.value + "/" + document.forms[0].anio_inicio.value ;
txtfecha_fin = document.forms[0].dia_fin.value + "/" + document.forms[0].mes_fin.value + "/" + document.forms[0].anio_fin.value ;


document.forms["qryfrm"].action = document.forms["qryfrm"].action + "&fecha_inicio=" + txtfecha_inicio + "&fecha_fin=" + txtfecha_fin ;


//document.forms["qryfrm"].action = document.forms["qryfrm"].action + "&fecha_inicio=" + fecha_inicio +"&fecha_fin=" + fecha_fin ;

//alert(document.forms["qryfrm"].action);
document.forms["qryfrm"].submit()
}
function getKeyCode(e)
{

keyPressed = 0;
if (document.all) {
keyPressed = event.keyCode;
} else if (document.layers) {
keyPressed = e.which;
}
else if (document.getElementById)
{
keyPressed = e.keyCode;
}

// if ((keyPressed == 13) && (validar_fecha_desde() && validar_fecha_hasta() )) {
if (keyPressed == 13)
{
if (validar())
document.forms[0].submit();
//document.forms["qryfrm"].id_listar.accept;


} // del if (keyPressed == 13)


} //fin de la funcion
-->
</script>

<SCRIPT TYPE="text/javascript">
<!--
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{

return validar(this);
}
else
return true;
}
//-->
</SCRIPT>

</head>

<body bgcolor="#EFEFEF" style="margin-left:0" > <!--onkeydown="getKeyCode(event)"-->
<div class=secparl>XXXXXXXXXXXXXXXXXXXXXX</div>

<div class="form_title">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX</div>
<div style="text-align:center"> <span class="form_option" style="text-align:center">desde el 1º de marzo de 1999 - </span><br>


<div style="text-align:center"> <script>

function OpenWindow(enlace, ancho, alto)
{

window.open(enlace, "ventana_2", "resizable=yes,scrollbars=yes, toolbar=yes, location=no, directories=no, status=YES, menubar=YES, width=" + ancho + ", height=" + alto + ", top=0, left=60");
}
</script>


<span class="autor2"><a id=actualizacion href=javascript:OpenWindow("http://www1.hcdn.gov.ar/proyectos_search/actualizacion.asp?tipo=proyectos",600,440) >Ver datos de actualización</a></span>



<STYLE>
.texto_a{text-decoration:none;font-size:11px;font-family:verdana;font-weight:bold}
a{color:#990066;text-decoration:none;font-size:11px;font-family:verdana;font-weight:bold}
a:hover {text-decoration:underline;color:#666666}
</style> </div>

<form name=qryfrm method=post id=qryfrm onKeyPress="return submitenter(this,event)">
<table border=0 width=90% cellspacing=0 cellpadding=0 align=center>
<tr bgcolor="#EFEFEF"><td colspan="7"><span class="form_title">Datos del proyecto</span></td>
</tr>
<tr>
<td colspan="7">&nbsp;</td>
</tr>
<tr>
<td nowrap><div align="right" class="form_label">Tipo</div></td>
<td><select name=tipo_de_proy id=select2 >
<option value="XXX">XXX
<option value="resolucion">resolución
<option value="declaracion">declaración
<option value="comunicación">comunicación
<option value="resol_decl">resolucion/declaracion
<option value="" selected >todos
</select></td>
</tr>
<tr>
<td><div class="form_label" style=text-align:right>Nro.</div></td>
<td align=left><input name=proy_expdipN type=text id="proy_expdipN" size=5 onBlur=validarExpDipN(this)><span class="form_label"><select name="proy_expdipT" >
<option value="" selected>
<option value="PE">PE
<option value="D">D
<option value="S">S
<option value="CD">CD
<option value="JGM">JGM
<option value="OV">OV
</select></span> <input name="proy_expdipA" type="text" size="4" onBlur=validarExpDipA(this)></div></td>

</tr>
<tr>
<td nowrap><div align="right" class="form_label">Inicio</div></td>
<td><select name=proy_iniciado>
<option value="Baja">Baja
<option value="Alta">Alta
<option value=""></option>
</select></td>
</tr>
<tr>

<tr><td nowrap><div class=form_label>Firmante</div></td>
<td>


Código HTML: Ver originalCopiar<input type=text name=firmante size=40>
</td></tr>

<tr>
<td nowrap><div align="right" class="form_label">Palabras</div></td>
<td colspan="6"><input type=text name="palabras" size=40 ><select name=selSearchOptions>
<option value=and>Todas las palabras</option>
<option value=or>Al menos una palabra</option>
<option value=frase>Frase exacta</option>
</select></td>
</tr>
<tr>
</tr>
</table>
</form>
-----------------FIN PASTE-----------------------

Gracias de antemano y si no se entiende por favor pregunten...

Saludos!!!
Rick

Última edición por RickAR; 02/06/2010 a las 09:14 Razón: Agregar datos
  #2 (permalink)  
Antiguo 02/06/2010, 13:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Cita:
<input type=text name=firmante value="<=%request.querystring("campo")%>" size=40>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 02/06/2010, 15:56
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Voy entendiendo, pero me enredo con el metodo.. Por favor me podrias dar un detalle de como hacerlo por post...

O sea, debo crear un script en la pagina de donde extraigo el dato, con un form metodo post y luego meter un request.form en la url??

Podrias darme una guia mas para asnos como yo con los codigos respectivos... He leido paginas de asp pero no me aclaro...

O sea, que debo poner en la pagina html para que el dato que extraigo pase en la url como post a la asp y se cargue en el form de ésta, y sin intervencion del usuario se abra la ventana con los resultados de la consulta...

Disculpa si soy pretencioso pero estoy demorado con esto y soy novato en estos scripts...
  #4 (permalink)  
Antiguo 03/06/2010, 00:22
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Estuve haciendo muchas pruebas pero no logro que me funcione... Solo consigo abrir la pagina de destino, donde esta el form asp y quiero pasar el valor al campo "firmante", pero no se pasa el valor y aparece el formulario en blanco...

Una de las ultimas pruebas fue con esta sintaxis:

<form action="paginadelform.asp" method="POST">
<input type="hidden" name="firmante" maxlength="40"></form>
<a target="_BLANK" href="http://www.sitiodestino/paginadelform.asp?<%firmante = Request.Form("firmante")%>">Ver resultado de búsqueda</a>


  #5 (permalink)  
Antiguo 03/06/2010, 04:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 9
Respuesta: Pasar valores de una pagina a otra en campo de un form

<form action="paginadelform.asp" method="POST">
<input type="hidden" name="firmante" maxlength="40"></form>
<a target="_BLANK" href="http://www.sitiodestino/paginadelform.asp?<%firmante = Request.Form("firmante")%>">Ver resultado de búsqueda</a>

Soy yo o no le das ningun valor????????
value=""/>

Sin value evidentemente no te puede devolver nada. como creias que le pasabas el valor? ;)

<input type="hidden" name="eId" id="eId" value="fiesta"/>

eso devuelve fiesta
si quieres que devuelva una variable :

<input type="hidden" name="eId" id="eId" value="<%= variable %>"/>
  #6 (permalink)  
Antiguo 03/06/2010, 04:46
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Primero has de recoger el valor del campo que ha traído la consulta

<form action="paginadelform.asp" method="POST">
<input type="hidden" name="firmante" maxlength="40" value="rs("campo")"></form>
<a target="_BLANK" href="http://www.sitiodestino/paginadelform.asp?firmante=<=%rs("campo")%>">Ver resultado de búsqueda</a>

Ahora en la página paginadelform.asp recoges la variable

Cita:
Response.Write Request("firmante")
Nota.- No uses Request.QueryString ni Request.Form, para recoger el valor de la variante, hazlo como te indico

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 03/06/2010, 06:40
 
Fecha de Ingreso: junio-2010
Mensajes: 49
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Pasar valores de una pagina a otra en campo de un form

Cita:
<form action="paginadelform.asp" method="POST">
<input type="hidden" name="firmante" maxlength="40"></form>
<a target="_BLANK" href="http://www.sitiodestino/paginadelform.asp?<%firmante = Request.Form("firmante")%>">Ver resultado de búsqueda</a>
Lo primero de todo es que el form no tiene un submit, con lo que la accion no se va a realizar nunca, y menos cuando el enlace que usas es un hypervinculo.... asi jamas te va a salir...

Si ya tienes un método por el cual se rellena el campo hidden, el form ese sobra porque no hace nada.

Luego, no puedes usar en el <a href> un request.form porque eso es para obtener datos de un formulario de una pagina anterior, no de dentro de la misma. Lo que debes hacer es en vez de usar eso, usar el <%response.write(valor)%> y pasarle como valor lo mismo que le pasas al hidden.... sobrando tambien de esta manera el campo hidden.
  #8 (permalink)  
Antiguo 03/06/2010, 08:49
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

A ver... les agradezco mucho la ayuda, de verda estoy liado...
Les explico un poco mas a ver si soy claro...

Tengo una base de datos isis sobre cuyo entorno estoy haciendo estos request. Su interface de Internet esta en html con una mezcla de Javascript mas el lenguaje nativo de isis y su motor de busqueda, etc etc. Lo que vale es que de ese escenario voy a buscar en otra base con un valor dado por un campo o mas de isis. Lo hago en otras paginas que no tienen form asp y que son de otras bases, mediante get o post, y funciona...

O sea, de ese ambiente isis puedo extraer el valor de un campo simplemente agregando a cualquier instancia 'vxx' y me devuelve el contendo del campo, donde xx es el numero de campo. A esto le puedo agregar diversos parametros para ordenar, etc etc, pero lo que importa es que el valor que extraigo es el contenido de 'vxx', lo cual no explique antes para no enredar mas este asunto complejo...

Ahora bien, uso por ejemplo una sentencia como esta (la pego debajo de este parrafo) para extraer de otra base (Folio, una castaña, pero es lo que hay... ) con metodo get una consulta, DESDE una busqueda ya hecha en isis, cuyo valor es la ocurrencia del campo, por ejemplo, v20 (supongamos que el valor es "Perez, Juan").

Con el string pegado abajo, el get busca en folio cuantos "Perez, Juan" hay, y luego devuelve una ventana abierta "_blank" con los resultados hallados en la base Folio... Todo transparente para el usuario. OK?

<a target="_BLANK" href="
http://www.sitiodestino/om_isapi.dll?clientID=1733635952&E1=&E11=&E12='v20 '&E13=&E14=&E15=&E16=&E17=&E18=&E2=&E3=&E5=&E6=&E7 =&E9=&headingswithhits=on&infobase=fechas8389.nfo& querytemplate=Consulta%20de%20Asuntos%20Tematicos& querytemplate=Consulta%20de%20Expedientes%20&recor dswithhits=on&softpage=Query_Result_Pg42&submit=ej ecutar">Mostrar resultados</a>

Habran visto el 'v20', alli va el valor, en este caso de ejemplo, "Perez, Juan".
Bueno, quiero hacer lo mismo con este form asp, si fuera posible con metodo post...

El problema que me ha complicado es que en los casos que aplico esto, por ejemplo el string anterrior, me aregle con copiar la cadena completa de la url que sacaba la consulta y hacerle los cambios para insertar el 'vxx' que enviara el valor del campo, pero en este caso el form asp, el url que devuelve es, supongo, de post, entonces no tengo modo de verlo, por eso agregue al principio del post el source de la pagina donde esta el form en asp como para saber como enviarle los valores...

Les doy muchas gracias y si me ayudan facil les dare el telefono celular de Jennifer Anniston

Última edición por RickAR; 03/06/2010 a las 08:57
  #9 (permalink)  
Antiguo 03/06/2010, 12:41
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Esto cada vez a peor. ¿Sabes el nombre de la variable? Si lo sabes, recoge el valor como te indiqué anteriormente Request("nombre_variable"). Con esto da igual que haya sido enviada por post, get o sea una cookie. Es todo lo que te puedo decir ya que no entiendo casi que nada de lo expones

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 03/06/2010 a las 12:48
  #10 (permalink)  
Antiguo 03/06/2010, 14:19
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola Adler,
Gracias :)

No funciona... Solo abre la pagina de la base y su formulario de busqueda pero no le pasa el valor, entonces, es como abrir la pagina sin hacer busquedas...

Hace lo mismo si a la url le pongo algun termino a mano, sin que sea un valor recogido de la otra base... O sea asi:

http://www.paginadebusqueda/formulario.asp?firmante=<=%rs("Perez, Juan")%>

Tampoco enbtiendo como agregar Response.Write Request("firmante") en esa URL porque a la pagina asp no tengo acceso, salvo como lo explico que hago con el isis en la cadena de la URL. El form asp esta en otro dominio y solo quiero recuperar busquedas sin meter mano al codigo...

Tanto si le pongo como valor el campo 'v20' , como si le pongo un valor a mano, como "Perez, Juan" veo que la url queda truncada al ejecutarla en el browser, asi:

http://www.paginadebusqueda/formulario.asp?firmante=<=%rs(

Última edición por RickAR; 03/06/2010 a las 15:30
  #11 (permalink)  
Antiguo 03/06/2010, 15:08
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Como no entiendo nada, vamos a partir casi de cero

Crea tres página, ve como actúan y después dinos en que se diferencian con lo que tu pretendes hacer

unapagina.html

Código HTML:
Ver original
  1. </head>
  2. <form action="segundapagina.asp" method="post">
  3. <input type="text" value="" name="nombre">
  4. <input type="submit" value="Enviar">
  5. </form>
  6. </body>
  7. </html>

segundapagina.asp

Código ASP:
Ver original
  1. <%
  2. <a target="_BLANK" href="http://www.sitiodestino/tercerapagina.asp?firmante=<%=Request("nombre")%>">Cuando pulse aquí enviarás la variable firmante, que tiene el valor, <%=Request("nombre")%></a>
  3. %>


tercerapagina.asp

Código ASP:
Ver original
  1. <%
  2. Response.Wrte Request("firmante")
  3. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 03/06/2010, 15:52
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Mmmm... Error http 500, el website no puede mostrar la pagina... Asp necesita de una configuracion aparte en el webserver o corre como html??

He puesto las tres pages en mi sitio, ya que no puedo cargarlas en el sitio donde esta el form asp porque es otro dominio y me complicaria...

Me dice el admin del webserver donde esta mi sitio y el del asp que el error 500 le aparece en los logs como que el <%Response.Write Request("firmante")%> es el culpable y que parece no es admitido... Sin embargo el site tiene permisos suficientes en el server para correr asp sin problemas...
Pregunto: en la tercerapagina.asp se trata de pegar solo el codigo que diste o hay que delarar html, head y body?
El <%Response.Wrte Request("firmante")%> tiene un error de tipeo en "wrte", pero se lo corregí y tampoco es ese el error...

Última edición por RickAR; 03/06/2010 a las 16:19
  #13 (permalink)  
Antiguo 03/06/2010, 17:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Pasar valores de una pagina a otra en campo de un form

http://classicasp.aspfaq.com/general...sp-errors.html

Haz eso para ver el error específico
  #14 (permalink)  
Antiguo 03/06/2010, 21:36
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Gracias Myakire

Despejado el browser del tilde en Internet Options "Show friendly...", aparece el error real:

............paste................................. ..................

Microsoft VBScript compilation error '800a0400'

Expected statement

/test2.asp, line 1

<a target="_BLANK" href="http://www.misitio/tercerapagina.asp?firmante=<%=Request("nombre")
^
--------------end paste--------------------------------------------------

Alguna idea??
  #15 (permalink)  
Antiguo 04/06/2010, 05:57
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Perdón, se escapó

Cambia esto

Cita:
<%
<a target="_BLANK" href="http://www.sitiodestino/tercerapagina.asp?firmante=<%=Request("nombre")%>" >Cuando pulse aquí enviarás la variable firmante, que tiene el valor, <%=Request("nombre")%></a>
%>
por esto

Cita:
<a target="_BLANK" href="http://www.sitiodestino/tercerapagina.asp?firmante=<%=Request("nombre")%>" >Cuando pulse aquí enviarás la variable firmante, que tiene el valor, <%=Request("nombre")%></a>
Como ves no puede llevar las etiquetas de apertura y cierre ya que no es código ASP

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #16 (permalink)  
Antiguo 04/06/2010, 07:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Pasar valores de una pagina a otra en campo de un form

Por otro lado RickAR, Adler no puede ir a tu estación de trabajo y hacerlo por vos, tienes que ponerle un poquito de empeño, no solo copiar y pegar código, analiza lo que te sugiere, el error anterior era muy evidente como para una vez viéndolo si lo analizabas, lo hubieras podido arreglar tu solo sin necesidad de postear.
  #17 (permalink)  
Antiguo 04/06/2010, 14:33
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Myakire, todo bien, entiendo tu preocupacion y la comparto, pero solo yo se la cantidad de horas y pruebas que he hecho con esto, de las que apenas les he mostrado lo que crei mas representativo de los resultados y ensayos de mi parte, incluso algunos me he confundido y he puesto otro en lugar del que quería porque estoy enredado de muchas tareas (como me marco monxas, que no tenia value, o el del submit... )...

Y no tengo tiempo de verdad para aprender ASP porque no lo necesito, solo busco un asesoramiento puntual, no un curso, para resolver un problema puntual... Ignore lo del error porque antes habia preguntado si debia agregar el header etc porque me llamo la atencion pero como no me rspondieron sobre eso supuse que estaba OK asi... Y mira que Adler mismo ha dicho que no lo entiende lo que pido y él se ha equivocado en el tipeo con miles de posteos y seguramente una enorme sabiduria y buena voluntad, permite que yo que soy asno me equivoque o no advierta los errores ajenos...

Adler, disculpas por este rollo, solo quiero agradecer la ayuda y ser lo menos engorroso... Hoy mi webserver esta offline porque estan haciendo mantenimiento, la prueba que me enviaste funciono perfecto, pasa el valor desde la page 1 a la 3 sin problemas.

Mi duda es, al aplicar este procedimiento en el sitio real donde esta la base de datos, si la pagina3.asp debera estar alojada en ese mismo sitio al que va la consulta. Si la respuesta es si, entonces no podria funcionar porque no es el mismo sitio en el que estoy trabajando y ya meter una pagina alli es lo que quisiera evitar...

Por favor si me puedes indicar como hacerlo sin que deba alojar una pagina en ese sitio, ya que si esto es imprescindible vere como resolverlo con el admin...

Cuando este activo el server volvere a probar, lo que sera para el lunes proximo... En tanto te agradezco mucho tu ayuda y si me puedes despejas estas dudas para entonces el lunes enfocarme a esos ensayos.

Saludos cordiales
  #18 (permalink)  
Antiguo 04/06/2010, 16:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Cita:
Mi duda es, al aplicar este procedimiento en el sitio real donde esta la base de datos, si la pagina3.asp debera estar alojada en ese mismo sitio al que va la consulta. Si la respuesta es si, entonces no podria funcionar porque no es el mismo sitio en el que estoy trabajando y ya meter una pagina alli es lo que quisiera evitar...
Claro que puede estar en otro servidor. Un ejemplo, cuando cliekes en el link, te redireccionará a otra web que traducirá a inglés el texto Esto es una prueba

Esto es una prueba

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #19 (permalink)  
Antiguo 04/06/2010, 20:30
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Pasar valores de una pagina a otra en campo de un form

Bien, estamos en el principio, pero ha servido para que se entienda lo que pretendo.

He aplicado la sintaxis que me pasaste arriba sobre el server en produccion donde esta la base a la que quiero llegar con la biusquedam y el resultado ha sido el mismo que en las pruebas que realicé anteriormente... Se abre la page asp con el form vacio a la espera de la consulta. En tanto el URL que queda en la barra del explorador es el que ha enviado la pagina3.asp desde mi server (he hecho la peticion de buscar "perez" entre la base de firmantes);

http://sitiodestino/paginaform.asp?firmante=perez

Saco como conclusion que vamos bien pero que falta "entrarle" al form asp con el valor, que por algo el form no lo toma pese a que viene en el string... Encuentras algo que te oriente en el source de la pagina que pegue en el primer posteo de este hilo?

Podra el sysadmin haber metido alguna restriccion a este tipo de request via post o get o cookies en asp? Si esto fuera una alternativa lo podre averiguar el lunes, pero en principio cuando hable con el ayer por el error 500 y estuvo revisando los logs del webserver me afirmo que asp esta plenamente enable en el IIS... Salvo que hubiera alguna regla en el firewall que corre en otro server mirror en Linux por el que, por securitizacion, sale a Internet el sitio... Aunque no lo creo,que opinas?

No entiendo por que se hace tan dificil esto que en otras paginas con HTML y forms y bases de datos grandes como Folio o Isis funciona al toque sin la menor demora ni problema a traves de la URL...

Gracias y saludos
  #20 (permalink)  
Antiguo 05/06/2010, 04:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Esto ya está resultado ser un poco absurdo, no crees?

Cita:
<input type=text name=firmante value="<=%request.querystring("firmante")%>" size=40>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #21 (permalink)  
Antiguo 05/06/2010, 11:40
 
Fecha de Ingreso: junio-2010
Mensajes: 27
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: (SOLUCIONADO) Pasar valores de una pagina a otra en campo de un form

No, Adler, a mí me sirvio para determinar el problema de manera clara, y asi lo resolvi ya que a partir de estas comprobaciones finalmente logre la URL que pasa el valor, lo consulta y abre la planilla de muestra sin intervencion del usuario, como en los otros casos que tengo online en otras cuatro bases Isis, algunas con mas de 150.000 registros.

La URL ha sido esta:

<a target="_BLANK" href="http://sitiodestino/paginaform.asp?firmante='v10'&giro_giradoA=&odanno =&pageorig=1&fromForm=1&whichpage=1&fecha_inicio=0 1/01/2000&fecha_fin=01/01/2010">Ver resultados</a>

Es claro que esto no sera aplicable a todos los casos porque depende de cada base de datos (uso la Isis, una db literal no relacional pero extremadamente poderosa para este tipo de busquedas y ordenamientos), estructura de metadatos y de formularios, etc.
Pero en mi caso lo hecho no fue absurdo, me prueba que con solo la URL adecuada y la simple declaracion del campo Isis ('vxx') sale la consulta y devuelve de modo completamente transparente, tanto en html puro como en asp.

Muchas gracias por tu ayuda y paciencia
  #22 (permalink)  
Antiguo 05/06/2010, 12:48
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Pasar valores de una pagina a otra en campo de un form

Hola

Me alegra y me alivia saber que ya está solucionado

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: pasar, formulario, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.