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

Paso parametros

Estas en el tema de Paso parametros en el foro de ASP Clásico en Foros del Web. Tengo una pagina donde se pueden actualizar los datos de un alumno. Tengo un botón de tipo button que manda esa informacion a una nueva ...
  #1 (permalink)  
Antiguo 12/01/2007, 05:56
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Paso parametros

Tengo una pagina donde se pueden actualizar los datos de un alumno.
Tengo un botón de tipo button que manda esa informacion a una nueva pagina que hace que se actualicen en la BD.

Problema: como puedo mandar esos valores si se cogen de los campo de texto del formulario?

codigo:

onClick="vbscript:document.location.href='actualiz ar_al.asp?(q pongo aqui)>'"

Gracias x vuestra colaboración
  #2 (permalink)  
Antiguo 12/01/2007, 07:00
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

Hola baditxuk

Te voy a proponer otra opción: ¿porque no envias el formulario y lo coges en la otra págna con request.form? ¿Sabes de que te hablo?

Saludos.
  #3 (permalink)  
Antiguo 12/01/2007, 07:52
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

Se de lo que me hablas pero el submit lo tengo reservado para lanzar codigo javascript, asi que tengo que mandarlo mediante un boton de tipo button.

se mandar texto sin mas que lo pones directamente, pero no se como poner texto que metas tu en un campo de texto.

Un saludo Kamarada_Malkav
  #4 (permalink)  
Antiguo 15/01/2007, 03:22
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

En ese caso yo probaría esto:

onClick="vbscript:document.location.href='actualiz ar_al.asp?C1=' & document.formulario.campo1.value & '&C2=' & document.formulario.campo2.value>"

Y así sucesivamente en todos los campos que quieras enviar. Creo que es lo que pides, pero si no... ya sabes, aquí estamos.

Saludos.
  #5 (permalink)  
Antiguo 15/01/2007, 04:54
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

Si era eso

Muchas gracias

Una cosa. Hay alguna manera que no se vean los datos que pasas a la otra página? q no sea muy complicado, sino asi me vale tb.

Gracias!!
  #6 (permalink)  
Antiguo 15/01/2007, 05:27
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

Una cosilla que se me ha olvidado comentar.

Para pasar un radiobutton como se hace?
He probado con:
document.form1.radiobutton.value
document.form1.radiobutton.checked

Enlos dos casos me pone que el objeto no acepta esa propiedad o metodo
  #7 (permalink)  
Antiguo 15/01/2007, 06:00
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

Hola baditxuk:

Para esconder los datos no tengo ninguna solución, yo lo que he hecho a veces es encriptarla.

Y lo del radiobutton a mi no me da problemas, ¿has comprobado que el radiobutton realmente tenga un valor?. Si no, pégame el código exacto que tienes y a ver si podemos hacer algo.

Saludos.
  #8 (permalink)  
Antiguo 15/01/2007, 06:28
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

te pongo este ejemplo sencillo que heprobado y me da el mismo error:

<form name="form1" method="post" action="">
<p>si
<input name="op" type="radio" value="si" checked>
no
<input name="op" type="radio" value="no">
</p>
<p>
<input type="button" name="Submit" value="Bot&oacute;n" onClick="vbscript:document.location.href='p1.asp?c 1='&document.form1.op.value">
</p>
</form>

me parece raro que falle xq probando con el submit no da problemas a la hora de recuperar el radiobutton. Mira a ver si a ti te da error ese codigo.

Lo de esconder ya he visto por ahi el tema de encriptar. Si me piden que los oculte ya mirare como se hace.

Gracias.
  #9 (permalink)  
Antiguo 16/01/2007, 02:56
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

Hola de nuevo:

He estado intentando algo con eso y no se porque cuando me redirige a la otra página me sale la direccion: p1.asp?c1=undefined

No se si lo que te piden es muy estricto, pero usando un Select en lugar de un Option si que he conseguido que envie los datos. Aqui lo tienes para que lo pruebes:

Código:
<form name="form1" method="post" action="">
<p>si
<input name="op" type="radio" value="si" checked>
no
<input name="op" type="radio" value="no">

<select name="select">
  <option value="Seleccionar">Seleccionar</option>
  <option value="Si">Si</option>
  <option value="No">No</option>
</select>

</p>
<p>
<input type="button" name="Submit" value="Bot&oacute;n" onClick="document.location.href='p1.asp?C1=' + document.form1.select.value">
</p>
</form>
No entiendo porque con el option no funciona la verdad. Si descubro algo te lo cuento.

Saludos.
  #10 (permalink)  
Antiguo 16/01/2007, 03:08
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

Con select ya he mandado y no he tenido ningun problema, asi que lo cambiaré de momento hasta ver si de alguna manera se puede hacer.

De todas formas, muchas gracias.
  #11 (permalink)  
Antiguo 16/01/2007, 04:01
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

Ya tengo la solucion baditxuk!

Me ha costado (estaba espesito hoy), pero la tengo, y se me ha ocurrido mientras estaba aqui con unas sentencias SQL jejeje, suele pasar. Con esta linea:

Código:
<input type="button" name="Submit" value="Bot&oacute;n" onClick="var dir = '2.asp?SI=' + document.form1.op[0].checked; document.location.href=dir">
Sabrás si está activada la opción Si, con lo que si te devuelve False, es que esta activado el No. Espero que te sirva, a mi si me funciona.

Saludos.

Última edición por Kamarada_Malkav; 16/01/2007 a las 04:11
  #12 (permalink)  
Antiguo 16/01/2007, 05:30
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

En el ejemplo que te puse funciona muy bien.

En mi caso particular que tengo que mandar bastantes parametros, la forma de mandarlo entonces cambia, y se tiene que mandar todo en la misma vble:

onClick="var dir = 'p1.asp?SI=' + document.form1.op[0].checked+','+document.form1.nombre.value; document.location.href=dir">

Entoncs a la hora de recuperarlo será mas costoso que de la forma normal. Yo tengo para unos casos con arrays y va bien pero uufff...

Al final me pensaré si dejarlo como lo tengo ahora(si no me dicen nada claro) o cambiarla a la que me acabas de decir.

Gracias de nuevo.
  #13 (permalink)  
Antiguo 16/01/2007, 05:37
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

¿A que te refieres con "a la hora de recuperarlo"? Si es a la forma de recuperar los datos de la URL no tienes que hacer nada distinto porque lo hagas de esta forma. Simplemente se recuperarian con un Request.Querystring("S1"). Cuéntame a que te refieres y vemos alguna solución.

Saludos.
  #14 (permalink)  
Antiguo 16/01/2007, 05:56
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

En este ejemplo:

onClick="var dir = 'p1.asp?SI=' + document.form1.op[0].checked+','+document.form1.nombre.value; document.location.href=dir">

lo que pasas es la vble dir(document.location.href=dir) que tendra x ejem:
p1.asp?SI=true,juan
entonces si haces un Request.Querystring("SI") te dara true,juan(todo junto).
Lo de la coma lo habia puesto para a la hora de recuperar, tener un campo separador.

Sabes loq te digo?
  #15 (permalink)  
Antiguo 16/01/2007, 06:02
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Paso parametros

Para eso debes ir metiendo cada campo en distintas variables de la URL, es decir, te tendria que quedar algo asi:

p1.asp?Nombre=Juan&Apellido=Lopez&Direccion=Mayor, 34&CP=28001

De esa manera podrias capturarlos correctamente y separados. Lo tendrías que hacer asi:

onClick="var dir = 'p1.asp?SI=' + document.form1.op[0].checked+'&Nombre='+document.form1.nombre.value; document.location.href=dir">

con lo cual tendrias la URL: p1.asp?SI=true&Nombre=juan

y lo recogerias con request.querystring("SI") y request.querystring("Nombre"), no se si me he explicado.

Saludos.
  #16 (permalink)  
Antiguo 16/01/2007, 06:09
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Paso parametros

Lo he probado y funciona de maravilla.

Muchas gracias.
  #17 (permalink)  
Antiguo 13/06/2008, 08:48
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Respuesta: Re: Paso parametros

un favor estoy programando en aps puro y no me quiere salir el paso de parametros
aqui esta cuando lo recibo de la otra pagina pero no se como hacer para q este seleccionado
porque esta pagina es para modificar su estado pero ya quiero q este por defecto seleccionado ppor el estado q he recogido en la otra pagina haber si alguien me puede ayudar porrrfisss toy desesperada gracias


<%
Dim SQL, pedro, nombre, rs_idioma

Set oConn=CreateObject("ADODB.Connection")
oConn.Open"DRIVER=MySQL ODBC 3.51 DRIVER;SERVER=osc0007;DATABASE=dbAdminWeb;UID=root ;PWD=;OPTION=1+2+8+32+2048+16384"


codigo1 = Request.QueryString("codigo")
nombre = Request.QueryString("nombre")
estado = Request.QueryString("estado")

response.Write(" " + estado)
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">


</HEAD>
<BODY>
<form method="post" action="IdiomaAgregarSolo.asp" >
<tr> <td>&nbsp;</td></tr>
<table border="0" width="32%" bgcolor="#c0c0c0" align="center">
<tr>
<td width="100%">
<p align="center"><b><big>Modificar de idioma</big></b></p></td>
</tr>
</table>

<table cellspacing="0" cellpadding="4" align="center">
<tr> <td>&nbsp;</td></tr>

<tr>
<td BGCOLOR="#c0c0c0">Codigo</td>
<td> <input name="txtCodigo" class="textop" id="txtCodigo" value="<%= codigo1 %>" > </td>
</tr>

<tr>
<td BGCOLOR="#c0c0c0">Nombre</td>
<td> <input name="txtnombre" class="textop" id="txtnombre" value="<%= nombre %>" >
</td>
</tr>

<tr>
<td BGCOLOR="#c0c0c0">Estado</td>
<td><input type="radio" name="RadioGroup1" <% if (estado = true)then %>value=checked<% End if%>>true<input type="radio" name="RadioGroup1" value="radio">false </td>

<tr> <td>&nbsp;</td></tr>
<tr>
<td class="textou">&nbsp;</td>
<td ><input type="submit" value="Enviar" name="B1" ></td>
</tr>
</table>

</form>
</BODY>
</HTML>
  #18 (permalink)  
Antiguo 13/06/2008, 09:51
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Paso parametros

Mary

es simplemente una evaluacion incorrecta
Cita:
<input type="radio" name="RadioGroup1" <% if (estado = true)then %>value=checked<% End if%>>
intentas evaluar un booleano, cuando es string, en dado caso prodias dejarlo simplemente en
Cita:
<input type="radio" name="RadioGroup1" <% if estado then %>value=checked<% End if%>>
y deberia funcionarte

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 01:11.