Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/09/2007, 09:40
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: envio de datos a un asp por formulario

Cita:
Iniciado por rokiu Ver Mensaje
el problema ke veo de acerlo con el response.redirect es que alomejor el usuario decide previsualizarlo y luego no decide validarlo para guardarlo en la BD, y viceversa.

Myakire

No entiendo muy bien lo que quieres decir con lo de que algun campo este vacio, la validacion de campos vacios lo hago con javascript.
Eske no entiendo muy bien lo ke me kieres explicar, me lo pedes explicar en version para tontos?

gracias por contestar rapido

un saludo
ok, va un poco más claro

Te comentaba que en la misma página donde presentas los datos, puedes guardar los registros, eso de si es una vista previa o no, da lo mismo, por que eso se puede controlar con un parámetro. Por ejemplo, tienes una página llamada "mipagina.asp":
Código:
<%if Request("hidOperacion") <> "" Then
     if Request("hidOperacion") = "1" Then 'Significa que el usurio seleccionó el botón de Salvar
        Set cmd=server.CreateObject("ADODB.command")
        Set cmd.ActiveConnection = Con
        strSQL = "INSERT INTO Tabla (Nombre, Direccion, Email) VALUES ('" & Request("nombre") ', '" & Request("direccion") & "','" & Request("email") &"')"
        cmd.CommandText = strSQL
        cmd.Execute	 
		 End If
%>
<%Else%>
<html>
<head>
</head>
<body>

<form name="frm" action="mipagina.asp">
  <p>Nombre: <input type="text" name="nombre" value="<%=request("nombre")%>"></p>
  <p>Direccion: <input type="text" name="direccion" value="<%=request("direccion")%>"></p>
  <p>Correo: <input type="text" name="email" value="<%=request("email")%>"></p>
  <p><input type="submit" value="Salvar" onclick="document.frm.hidOperacion.value=1">
	   <input type="submit" value="Vista previa" onclick="document.frm.hidOperacion.value=2"></p>
	<input type="hidden" name="hidOperacion" value="">
</form>
</body>
</html>
<%End If%>
Bueno, quizá no sea el ejemplo más estructurado que encuentres, pero la idea es lo que cuenta para este caso. Como puedes la primera vez que lo corres el formulario se muestra vacío, ya que el request("hidOperacion") no tiene valor aún, luego, al seleccionar un botón se mostrará el mismo formulario pero con los datos que el usuario llenó, como el formulario llama a la misma página, si presiona el botón de Salvar, se ejecutan las lineas que ingresa un registro ya que con js haz colocado "una bandera" que te permite decidir que caminó tomarás con el formulario.

No se si me he dado a entender, como te comenté igual no es algo que sea fácil de mantener ya en la realidad pero como ejemplo creo que vale.