Un saludo

| |||
![]() En principio hay páginas que te dan servicio gratuito para esto, suele ser un cgi que recoge todos los datos de tu formulario sea coo sea este y te los manda a tu correo, ahora bien, hay alguna forma de hacer esto en asp?, o sea yo creo un formulario cualquiera con los campos que necesite, seran diferentes en cada formulario con nombre diferentes los campos y necesitaria hacer una página que me recoja esos datos independientemente de como se llamen los campo y el tipo de campo que sea, es posible esto? Un saludo ![]()
__________________ asp, php, .net, adaptandose a las necesidades |
| |||
tambien es posible hacerlo con javascript aca te paso un ejemplo de validacion de campos obligatorios en JavaScript no es lo que vos necesitas, pero es para que veas como es posible recorrer todos los campos de un formulario function RealizarValidacion() { var a; var inputs; inputs = document.forms[0].elements; for(a=0;a<inputs.length;a++) { if (((inputs[a].value == '') || (inputs[a].value == 0)) && (inputs[a].name.substring(0,1) == 'O')) { alert ('El campo ' + inputs[a].id + ' es obligatorio'); return false; } } return true; } |
| ||||
Exacto dazuaga, muy avispado ![]() Si haven pretende finalmente enviar esos datos por correo, no le servirá de nada JavaScript, aunque se agradece la colaboración. Viva el mestizaje ![]() Ya que estamos, me surge una duda. Con el código que he puesto antes se pueden recoger los valores de todo el formulario, pero imaginemos que queremos introducir esos valores en unas variables. Como el formulario puede cambiar el número de campos, no podemos definir previamente esas variables. Un ejemplito. Tenemos un formulario en el que se introducen tres campos: "Nombre", "Apellidos" y "Correo electrónico". ¿Cómo podríamos crear en tiempo de ejecución tres variables que se llamen de esa manera y que recojan los valores introducidos? No sé si se puede hacer algo así:
Código:
Hace tiempo hice una aplicación que recogía veintimuchos campos de varios tipos por cada horizonte de suelo, y un suelo puede tener desde 1 hasta n horizontes. Imaginad la que lie For each campo in Request.Form Request.Form(campo).Name = Request.Form(campo).Value Next ![]() Bueno, no me enrollo, que al fin y al cabo el tema era de haven. Un saludo.
__________________ ¡¡NO A LA GUERRA!! Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares! |
| ||||
mmm... interesante, Bravenap. Se me ocurre esto, pero no estoy seguro que sea correcto.. no lo probé:
Código:
Pero... si lo anterior funcionase... ¿cómo hacés referencia a una variable en particular si hasta los nombres son variables?. O sea, por ejemplo, ¿cómo harías un response.write(nombre_variable) si no sabés como se llamará la variable?For each campo in Request.Form Eval("Request.Form(" & campo & ").Name") = Request.Form(campo).Value Next ¿me estoy liando? ![]()
__________________ ...___... Última edición por AlZuwaga; 24/08/2004 a las 10:55 |
| |||
Hola, e estado investigando un poco el tema, y en asp no e conseguido que me funcione pero en php encontré una funcion que funciona perfectamente, la página donde está la esplicación es esta: http://www.desarrolloweb.com/articulos/1326.php y el código que recoje los datos del formulario con sus respectivos nombres de campo es esta: Código PHP: Espero que les sirva. ![]() Un saludo ![]()
__________________ asp, php, .net, adaptandose a las necesidades Última edición por haven; 30/08/2004 a las 04:30 |