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

Problemas en el envio de datos de un formulario por metodo POST!!!

Estas en el tema de Problemas en el envio de datos de un formulario por metodo POST!!! en el foro de ASP Clásico en Foros del Web. Necesito hacer una aplicación web con ASP y me encuentro con el problema que al intentar pasar los valores de los formularios por el método ...
  #1 (permalink)  
Antiguo 21/05/2005, 18:09
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Pregunta Problemas en el envio de datos de un formulario por metodo POST!!!

Necesito hacer una aplicación web con ASP y me encuentro con el problema que al intentar pasar los valores de los formularios por el método "POST" a otra página y recogerlos con Request.Form("nombre") por ejemplo, no toma los valores correspondiente al elemento del formulario (en este ejemplo "nombre").
Como WebServer uso el IIS. Si uso el método "GET" no tengo ningún problemas pero por cuestiones de seguridad necesito usar el "POST".
Bueno espero que puedan indicarme cual puede ser el problema.
Saludos.
Gerardo.
  #2 (permalink)  
Antiguo 21/05/2005, 18:54
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta

Por un poco de intuicion he de preguntarte si en el formulario, cada campo por el que despues quieres hacer el Request.Form("loquesea") para saber su valor le has puesto su correspondiente name="loquesea", es desir, si quieres recoger el valor nombre asin:

Reques.Form("nombre")

en el INPUT debes de tener lo siguiente:

<INPUT type="..." name="nombre" ... >

Espero que t sirva
  #3 (permalink)  
Antiguo 21/05/2005, 20:13
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Puedes poner el codigo? Saludos!
  #4 (permalink)  
Antiguo 22/05/2005, 17:27
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Si eso ya lo revise y está bien hecho, por eso no entindo porque no anda.




Cita:
Iniciado por Moises22
Por un poco de intuicion he de preguntarte si en el formulario, cada campo por el que despues quieres hacer el Request.Form("loquesea") para saber su valor le has puesto su correspondiente name="loquesea", es desir, si quieres recoger el valor nombre asin:

Reques.Form("nombre")

en el INPUT debes de tener lo siguiente:

<INPUT type="..." name="nombre" ... >

Espero que t sirva
  #5 (permalink)  
Antiguo 22/05/2005, 17:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pon el codigo por favor...si no funciona estoy casi seguro que tienes algo mal en tu codigo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 23/05/2005, 08:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Problemas con el método POST.

Aca va el código:

El del Form:

<form action="aspContacto.asp" method=POST>
<input class="Texto" name="codigo" type="hidden" value="<%=Codigo%>">
<table width="500" border="0" cellspacing="0" cellpadding="1">
<tr>
<td colspan="4" class="TextoDestacado">Persona de Contacto:</td>
</tr>
<tr>
<td height="10" colspan="4"> </td>
</tr>
<tr>
<td width="72" height="20" class="EncabezadoTabla">Nombre:</td>
<td colspan="3" class="CeldaDato"><input class="Texto" name="nombre" type="text" size="70" value="<%=adoRSGrupo("ContactoNombre")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Email:</td>
<td colspan="3" class="CeldaDato"><input class="Texto" name="email" type="text" size="70" value="<%=adoRSGrupo("ContactoEmail")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Tel&eacute;fono:</td>
<td width="183" class="CeldaDato"><input class="Texto" name="telefono" type="text" size="30" value="<%=adoRSGrupo("ContactoTE")%>"></td>
<td width="89" class="EncabezadoTabla">Interno:</td>
<td width="148" class="CeldaDato"><input class="Texto" name="telefonoint" type="text" value="<%=adoRSGrupo("ContactoIntTE")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Fax:</td>
<td class="CeldaDato"><input class="Texto" name="fax" type="text" size="30" value="<%=adoRSGrupo("ContactoFax")%>"></td>
<td class="EncabezadoTabla">Interno:</td>
<td class="CeldaDato"><input class="Texto" name="faxint" type="text"value="<%=adoRSGrupo("ContactoIntFax")% >"></td>
</tr>
</table>
<br>
<br>
<table width="500" border="0">
<tr>
<td><div align="right"><A class="TextoLink" href="modificacion.asp">Cancelar</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A class="TextoLink" href="aspContacto.asp">Guardar Cambios</A> </div></td>
</tr>
</table>
</form>
  #7 (permalink)  
Antiguo 23/05/2005, 08:32
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 8 meses
Puntos: 2
Hola Xgera.
Por lo que entiendo el form debe estar en otra pagina distinta a modificacion.asp
En ese caso, lo que podés hacer es colocarle el evento submit al link guardar cambios así envía el formulario y al texto cancelar sí colocarle el link como lo colocas, siempre y cuando no quieras rescatar los campos para algo....
Espero que te sea útil.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #8 (permalink)  
Antiguo 23/05/2005, 08:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Problemas con el método POST.

Aca va el código:

El del Form:

<form action="aspContacto.asp" method="POST">
<input class="Texto" name="codigo" type="hidden" value="<%=Codigo%>">
<table width="500" border="0" cellspacing="0" cellpadding="1">
<tr>
<td colspan="4" class="TextoDestacado">Persona de Contacto:</td>
</tr>
<tr>
<td height="10" colspan="4"> </td>
</tr>
<tr>
<td width="72" height="20" class="EncabezadoTabla">Nombre:</td>
<td colspan="3" class="CeldaDato"><input class="Texto" name="nombre" type="text" size="70" value="<%=adoRSGrupo("ContactoNombre")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Email:</td>
<td colspan="3" class="CeldaDato"><input class="Texto" name="email" type="text" size="70" value="<%=adoRSGrupo("ContactoEmail")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Tel&eacute;fono:</td>
<td width="183" class="CeldaDato"><input class="Texto" name="telefono" type="text" size="30" value="<%=adoRSGrupo("ContactoTE")%>"></td>
<td width="89" class="EncabezadoTabla">Interno:</td>
<td width="148" class="CeldaDato"><input class="Texto" name="telefonoint" type="text" value="<%=adoRSGrupo("ContactoIntTE")%>"></td>
</tr>
<tr>
<td height="20" class="EncabezadoTabla">Fax:</td>
<td class="CeldaDato"><input class="Texto" name="fax" type="text" size="30" value="<%=adoRSGrupo("ContactoFax")%>"></td>
<td class="EncabezadoTabla">Interno:</td>
<td class="CeldaDato"><input class="Texto" name="faxint" type="text"value="<%=adoRSGrupo("ContactoIntFax")% >"></td>
</tr>
</table>
<br>
<br>
<table width="500" border="0">
<tr>
<td><div align="right"><A class="TextoLink" href="modificacion.asp">Cancelar</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A class="TextoLink" href="aspContacto.asp">Guardar Cambios</A> </div></td>
</tr>
</table>
</form>

Lógicamente antes de esto hay código ASP que se conecta a la base de datos y hace lo suyo pero que funciona correctamente.

Ahora les paso el del archivo que apunta el ACTION:

Dim Codigo
Dim Nombre
Dim Email
Dim Telefono
Dim TelefonoInt
Dim Fax
Dim FaxInt

Codigo = Request.Form("codigo")

Nombre = Request.Form("nombre")
Email = Request.Form("email")
Telefono = Request.Form("telefono")
TelefonoInt = Request.Form("telefonoint")
Fax = Request.Form("fax")
FaxInt = Request.Form("faxint")

Después de esto hago la prueba de mostrarlo en el HTML pero no muestra nada.
  #9 (permalink)  
Antiguo 23/05/2005, 08:46
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 8 meses
Puntos: 2
Si el form tiene un action, no deberías apuntar a la pagina con un link sino con un submit. O me equivoco????
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #10 (permalink)  
Antiguo 23/05/2005, 08:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Código:
<td><div align="right"><A class="TextoLink" href="modificacion.asp">Cancelar</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A class="TextoLink" href="aspContacto.asp">Guardar Cambios</A> </div></td>
Aqui no estas enviando la forma, tienes simplemente unos links, necesitas hacer un submit a la forma para que puedas capturar los valores de ella con tu script. Si quieres conservar los links, entonces puedes llamar a una funcion javascript que envie la forma, necesitaras usar un atributo name para esta forma.

<form action="aspContacto.asp" method="POST" name="tuforma">


Código:
<script language="javascript">
function enviaforma()
{
  document.tuforma.submit();
}

</script>

<A class="TextoLink" href="javascript:enviaforma">Guardar Cambios</A>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 23/05/2005, 15:51
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Mil Gracias A Todo. Ya Pasa Los Valores Sin Ningun Problema. Lo Del Código Javascript Está Muy Bueno Y Es Justo Lo Que Necesitaba. Gracias Otra Vez.
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 01:12.