Formularios con dreamweaver

Estimados amigos... Tengo que hacer por primera vez un simple formulario...mi dominio del dreamweaver es medio, pero formularios nunca...

La FAQ Formularios con dreamweaver tiene

Pertenece a la categoría:

Pregunta
Estimados amigos...
Tengo que hacer por primera vez un simple formulario...mi dominio del
dreamweaver es medio, pero formularios nunca hice...alguien me puede decir
por favor....


Respuesta de Jorge Molina
Si es con dreamweaver es simple... aunq codigo codigo tambien.




I.- Conocimientos previos.




1.- El formulario esta compuesto por campos de distinto tipo. Los tipos son:




* text: es un campo de texto de una linea. El tipico campo donde ingresamos nuestro nombre


* password: igual al anterior pero en este no se ve el texto que se ingresa. El texto es reemplazado por asteriscos (*******). Es usado para ingresar contraseñas.


* texarea: campo de texto de varias lineas. El tipico campo donde ingresamos un mensaje en un formulario de contacto.


* hidden: este es un campo oculto. Normalmente contiene un valor que queremos se reciba en la pagina destino, pero que no vea el usuario. Sirve por ejemplo para pasar un codigo de usuario o un dato que se completa automaticamente.


* select: es un campo de seleccion en que tienes una lista desplegable de opciones.


* checkbox: un pequeño cuadro de confirmación. Es usado para que un usuario elija entre "Si" o "No" sobre una pregunta. Es el que aparece cuando una pagina te consulta si guarda la contraseña o si "Aceptas las condiciones de...."





Bueno... existen algunos más, pero para comenzar estos estan bien.





2.- Los elementos anteriores tienen un valor. Algunos como text y password toman el valor que se ingresa (Por ejemplo si el campo es nombre, el nombre ingresado será su "valor"). Otros tienen valores predefinidos, aunque al seleccionar una u otra opcion este varia.





3.- La sintaxis de un elemento de formulario text, password y hidden es más menos:





<input type="xxxxxx" value="yyyyyy" name="zzzz">






donde xxxx es el tipo (text, hidden, password, etc)


yyyyy es el valor incial en el caso de text, hidden y password.





4.- La sintaxis de un elemento tipo select es:





<select name="seleccion" id="seleccion">


<option value="x1">1</option>


<option value="x2">2</option>


<option value="x3">3</option>


</select>





Donde el valor entre <option ...> y </option> es lo que verá el usuario y el texto en el value (x1,x2,x3) es el valor que tomará ese elemento si se selecciona su opcion.





5.- El campo checkbox tiene la sgte:





<input type="checkbox" name="checkbox" value="hola">





Este campo tiene un comportamiento "Extraño". Si se selecciona su "value" (valor) es el que se indique ("hola" en el ejemplo), pero si no se selecciona el campo no envia ninguna valor (Por lo tanto "no existe" para la pagina que recibe los valores)




6.- Por ultimo el campo texarea es el "patito feo" ya que no tiene un value propiamente tal.




Su sintaxis es:





<textarea name="textarea1">hola hola hola</textarea>






Su valor será lo que se escriba entre los <texarea... > y </textarea>.




7.- En los campos text, password y textarea si se escribe algo en el "value" este valor se verá por defecto pero puede ser modificado por el usuario. Normalmente se usa para "ayudas"... por ejemplo si el campo es tipo nombre lo relleno con "Juan Perez" para que la gente sepa el orden de llenado nombre+apellido





Bueno... finalmente falta ver el tema del formulario en si.





1.- El formulario es un conjunto de elementos que estan encerrados entre la etiqueta <form> y </form> como:





<form name="form1" method="post" action="">


<p>Nombre:</p>


<p>


<input type="text" name="textfield">


</p>


<p>Mensaje: </p>


<p>


<textarea name="textarea"></textarea>


</p>


</form>





2.- El formulario tiene algunos atributos:




name: es el nombre que se le dará al formulario




method: es la forma de envio. Puede ser "post" o "get". Enviando por post los campos no se ven, es mas seguro. Enviando por get los campos pasan por la url... Un ejemplo de get es que si la pagina que recibe se llama pagina2.php y enviaste el formulario de arriba verás la direccion como:




pagina2.php?nombre=jorge&&mensaje=hola


Mirando un poco con detalle los valores podras leerlos, modificarlos y quien sabe que mas...






action: este campo decide la pagina o direccion de email a la que será enviado el formulario. Si eliges una direccion de email la sintaxis es:





<form name="form1" method="post" action=mailto:ayuda@desarrolloweb.com>






Si eliges una web que procesara los datos debe ser:





<form name="form1" method="post" action="paginadestino.html">





Nota: Todos lo que entre <form> y </form> será enviado... y lo mas importante lo que no lo este no será enviado por ningun milagro de nadie...





Por ultimo el formulario se envia con un bonton que es un elemento como los anteriores pero su tipo es submit.




Su sintaxis es:





<input type="submit" name="Submit" value="Enviar">



En este caso el name no es importante y el value es el texto que se mostrará en el boton.





II.- Manos a la Obra con Dreamweaver:





1.- Dreamweaver tiene una barra especial de construccion de formularios. Este ubicada en la parte superior abajo del menu principal.





Debes picar en "Insertar" -> "Formulario"





2.- Para construir el form debes estar en el modo visual para lo siguiente:






* Primero picas la primera etiqueta que dice "Formulario". (Cuadradito amarillo con una linea punteada roja dentro... primero de la lista de cosas de formulario)


* Aparecerá una linea roja formando un cuadrado. Tienes que posicionarte dentro de esta e ir insertando todos los campos que tu formulario requiera (Dentro de la linea roja.. ya qeu asi estaran entre las etiquetas <form>)


* Luego cuando pongas un campo debes mirar en la ventana propiedades (Normalmente en la parte de abajo de tu DW (Dreamw...)). ahi podras cambiar el name (Nombre), value (Valor), y agregar opciones al campo de tipo select (Lista/Menu). Para cambiar las propiedades de algun campo debes picarlo y ver sus opciones en "Propiedades".


* Finalmente para cambiar las propiedades del form debes picar la linea roja y cambiar sus atributos name, action, method y todo eso en la misma ventana propiedades.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 4 comentarios a la faq
3 comentarios no revisados
1 comentario revisado:
Por: rafaweb
16/2/2006
Pues vaya ayuda¡¡¡

Anda... y quedate con lo que digo aquí:
Antes de nada tienes que saber en que servidor va a funcionar si Microsoft o Linux.

Si es Microsoft utiliza el asp. si no el php se diferencia bastante la verdad.

Te explicaré el asp
Antes de crear un formulario tendrás que darle al cuadradito de puntos rojos, lo que hace es crear el código para el formulario.

Una vez que lo tengas ya solo tienes que introducir los elementos que quieras, campo de texto, boton, etc etc.
Colocar un boton de enviar y listo.

Ese formulario se tiene que enviar a la página que recogerá los datos tambien en asp el codigo es el siguiente:

Un saludo:

<%
'creo el objeto correo
set mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
mail.host = "nombre del host que envia correos"
'indico la dirección de correo del remitente
mail.from = "direccion de correo"
'indico la dirección del destinatario del mensaje
mail.addAddress "repite direccion de correo"

'Obtengo los datos del formulario
nombre = request.form("nombre")
cliente = request.form("cliente")
empresa = request.form("empresa")
email = request.form("email")
modelo1 = request.form("modelo1")
modelo2 = request.form("modelo2")
modelo3 = request.form("modelo3")
modelo4 = request.form("modelo4")
modelo5 = request.form("modelo5")
modelo6 = request.form("modelo6")
modelo7 = request.form("modelo7")
modelo8 = request.form("modelo8")
modelo9 = request.form("modelo9")
modelo10 = request.form("modelo10")
modelo11 = request.form("modelo11")

'compongo el cuerpo del mensaje
cuerpo = "Formulario enviado desde nuestra página web"& VBNEWLINE & VBNEWLINE
cuerpo = cuerpo & "Nombre: " & nombre & VBNEWLINE
cuerpo = cuerpo & "Cliente: " & cliente & VBNEWLINE
cuerpo = cuerpo & "Empresa: " & empresa & VBNEWLINE
cuerpo = cuerpo & "E-mail: " & email & VBNEWLINE & VBNEWLINE
cuerpo = cuerpo & "Modelo 1: " & modelo1 & VBNEWLINE
cuerpo = cuerpo & "Modelo 2: " & modelo2 & VBNEWLINE
cuerpo = cuerpo & "Modelo 3: " & modelo3 & VBNEWLINE
cuerpo = cuerpo & "Modelo 4: " & modelo4 & VBNEWLINE
cuerpo = cuerpo & "Modelo 5: " & modelo5 & VBNEWLINE
cuerpo = cuerpo & "Modelo 6: " & modelo6 & VBNEWLINE
cuerpo = cuerpo & "Modelo 7: " & modelo7 & VBNEWLINE
cuerpo = cuerpo & "Modelo 8: " & modelo8 & VBNEWLINE
cuerpo = cuerpo & "Modelo 9: " & modelo9 & VBNEWLINE
cuerpo = cuerpo & "Modelo 10: " & modelo10 & VBNEWLINE
cuerpo = cuerpo & "Modelo 11: " & modelo11 & VBNEWLINE

'mando el correo...
'indico el cuerpo del mensaje
mail.body = cuerpo
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
mail.send
if Err ><0 then
response.write "Error, no se ha podido completar la operación"
else
Request.Form("nombre")
'Declaro Saludo de despedida del visitante
saludo = "Gracias por usar este servicio. <br> En el menor tiempo posible será contestada su solicitud. & nombre & ", el formulario se ha enviado correctamente"
'Muestro saludo
response.write saludo end if
%>

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...