Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2007, 05:13
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Paso de variables de JAVASCRIPT a JScript

Hola, ya estoy acabando con este proyecto por fín finalmente he hecho el primer formulario con Javascript como me comentó Tammander ahora lo que no puedo es pasar las variables, la inserción en la BD la tengo hecha con JScript y eso no me gustaría cambiarlo porque me funciona bien. He probado como he visto en algunos tutoriales a pasarlo por url.

Pero parece ser que el segundo formulario no los recoge, podriais echarme una mano?


Codigo que recoge las variables del usuario, las verifica e intenta mandarlas a la segunda página, llamada guardar.asp Está comentado porque no funciona.
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sugerencias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function comprobar()
{
campos=''
if (form1.txtnombre.value=='') 
	form1.txtnombre.value=""
if (form1.txttelefono.value=='')
	form1.txttelefono.value=""	
if (form1.txtemail.value==''){
	form1.txtemail.value=""
}else{
	if((form1.txtemail.value.indexOf ('@', 0) == -1)||(form1.txtemail.value.length < 5)){
	campos=campos+"\n \n* Correo electrónico (no valido)"
	}
}
if (form1.txtsugerencia.value=='')
	campos=campos+"\n\n * Sugerencia"

	
if (campos==''){
		enviar()
	}else{
		if (campos!='') {peticion(campos)}
	}
}

function enviar()
{
	//<a href="guardar.asp?nombre=txtnombre&telefono=txttelefono&mail=txtmail&sugerencia=txtsugerencia"></a>
	alert("listo")
}

function peticion(campos)
{
alert("Debe rellenar los siguientes campos: "+campos)
}
</script>
</head>

<body>

	<tr valign="top">
		<td><form name="form1" id="form1" method="post" action="guardar.asp">
		<table width="450"  border="0" align="center" cellpadding="0" cellspacing="0" class="tb_form">
		<tr valign="top">
			<td width="90"><strong>Nombre:</strong></td>
			<td width="380">
			   <input name="txtnombre" type="text" id="txtnombre" size="30" /></td>
		</tr>
		<tr valign="top">
			<td><strong>Telefono:</strong></td>
			<td><input name="txttelefono" type="text" id="txttelefono" size="25" /> </td>
		</tr>
		<tr valign="top">
			<td><strong>Email:</strong></td>
			<td><input name="txtemail" type="text" id="txtemail" size="30" /></td>
		</tr>
		<tr valign="top">
			<td><strong>Sugerencia:</strong></td>
			<td><textarea name="txtsugerencia" cols="25" rows="5" id="txtsugerencia"></textarea></td>
		</tr>
		
		<tr valign="top">
			<input name="cmdenviar" type="button" onClick="comprobar()" value="Enviar">
		</tr>
	</table></form>
	</table>
	</table>
		

</body>
</html>
Página que recoge las variables (según el tutorial en VB) y las inserta (En JScript) He intentado hacerlo todo en VBScript, pero no lo hacía por lo que creo que la manera en la que guardo las variables en la BD es solo de JScript

Código:
<script language=VBScript runat=server>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ejemplo Libro 1 asp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
	
<body>
	<!-- Archivo con ctes. de BD lo copiamos aquí por comodidad. -->
   <!--#INCLUDE file="../Sugerencias.validar/ADOJAVAS.inc"-->
	 	
			<% 
			nombre=Request.querystring("txtnombre")
			telefono=Request.querystring("txttelefono")
			mail=Request.querystring("txtemail")
			sugerencia=Request.querystring("txtsugerencia")%>
</script>			
<script language=JScript runat=server>
			
			Ob_Conn= new ActiveXObject("ADODB.Connection")
	 		Ob_RS= new ActiveXObject("ADODB.Recordset")
			Ob_Conn.open("SUGERENCIAS");
			Ob_RS.open("SUGERENCIAS", Ob_Conn, adOpenStatic,adCmdTable)
			
			
			
			Ob_RS.addnew()
				Ob_RS("nombre")= nombre
				Ob_RS("mail")= mail
				Ob_RS("telefono")= telefono
				Ob_RS("sugerencia")= sugerencia
			Ob_RS.update()
			Ob_RS.close()
			Ob_Conn.close()
			Response.Write("Grabado")	
		%>	
</script>
	
</body>
</html>