Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2007, 09:23
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Uso de variables almacenadas

Cada vez tengo más errores, para empezar no tengo claro cómo funciona un botón ni cómo va el tema de variables, pero bueno, se hace lo que se puede, os explico:

Quiero meter en una BD los datos que introduce un usuario, los datos se introducen y se procesan en una página asp llamada prueba1.asp y pasan a prueba.asp para guardarse en la BD. La segunda página va perfecta, pero en la primera quiero validar

* Formulario html en el que el usuario mete las variables.
Código:
<form action=prueba1.asp method=post name="formulari" id="formulari">
  			<table><tr>
			
			<td>Nombre y Apellidos:</td> <td> <INPUT NAME="v_nombre"></td> </tr>
			<td>E-mail:</td> <td> <INPUT NAME="v_mail"></td> </tr>
			
     		 <td height="26">Telefono:</td> 
     		 <td> <INPUT NAME="v_telefono"></td> </tr>
			<td>Sugerencia:</td> <td> <INPUT NAME="v_sugerencia"></td> </tr>
			</table>
				
  			<input name="Submit" type=submit value= Enviar>
			<input type=RESET value=Borrar>
            </form>
Lo que pretendía hacer aquí (no sé si está bien) es guardar las variables introducidas por el usuario en las variables v_nombre,v_mail, v_telefono y v_sugerencia.

Después lo que quiero es poder validar estos datos, por los que los necesito en la función validar:

Función validar

Código:
var ftelefono, fmail, fsugerencia;
	var strerror;
	var varrayerror=new Array(2);
	var vcorrecto;
	
 function validar(){
			vcorrecto= true
			fsugerencia=Trim(Request.form("v_sugerencia"))
			b=fsugerencia.length=0;
			if (b=0){
				arrayerror[0]= True
				vcorrecto=false
			}
			/*fmail=Trim(Request.form("v_mail"))
			EsValidoMail(fmail)  // mail valido es otra funcion a la que llamamos
				if (bValido=False){
				arrayerror[1]=true
				vcorrecto=false
			}*/
			ftelefono= CInt(Request.form("v_telefono"))
			c=Isnumeric(ftelefono)
			if (c!=True){
				arrayerror[2]=true
				vcorrecto= false
			}
	}
Nota:El mail está comentado porque no he encontrado nada que de momento me sirva ya que el código del que cogí el ejemplo está en VScript y como comenté en otro post no me deja usar dos lenguajes distintos en la misma página

El error:
Tipo de error:
Error en tiempo de ejecución de Microsoft JScript (0x800A138F)
Se esperaba un objeto
/pruebas/Sugerencias/prueba1.asp, línea 91

Linea 91: fsugerencia=Trim(Request.form("v_sugerencia"))


Cuando pasaba los datos a la otra página .asp si me funcionaba, por lo que creo que el fallo estaría en Request.form, he probado a cambiar .form por el nombre del formulario, pero nada funciona. Tampoco sé si lo de el telefono está bien, pero mi máxima preocupación ahora es lo que os he comentado.

Gracias aunque sea solo por leeroslo