Cita:
Iniciado por rokiu
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.