Foros del Web » Creando para Internet » Diseño web »

Ayuda para añadir un campo a un formulario

Estas en el tema de Ayuda para añadir un campo a un formulario en el foro de Diseño web en Foros del Web. El favor que os pido es el siguiente: Tengo un formulario en php que me funciona bastante bien, pero necesitaría añadirle algo como lo que ...
  #1 (permalink)  
Antiguo 20/02/2008, 13:15
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 18 años, 4 meses
Puntos: 0
Ayuda para añadir un campo a un formulario

El favor que os pido es el siguiente:

Tengo un formulario en php que me funciona bastante bien, pero necesitaría añadirle algo como lo que paso a describiros abajo. Si alguien tiene un formulario tipo y me lo puede pasar, lo utilizaré o bien intentaré modificar el que tengo.

la idea es colocar abajo un campo similar al que se pone cuando hay que leer las normas de acceso o de utilización, y que si no se activa no manda el formulario. Algo que también me vendría bien es que el mismo texto que aparezca en el formulario en esa parte que haya que activar, apareciera posteriormente en el email que recibiré con los datos que la persona que se haya inscrito envie (es para realizar unas inscripciones a través de una web).

Los datos que necesitaría que aparecieran en el mail de llegada son

Nombre: (el nombre que corresponda) (ambas partes tienen que salir, por ejemplo Nombre: Andres Segovia)
Dirección (de correo ordinario)
Teléfono
Email

Y aqui el texto que aparezca en la parte que quiero agregar. Es para poder realizar legalmente unas inscripciones y no tener problemas con la llamada Ley de Protección de Datos. Gracias anticipadas
  #2 (permalink)  
Antiguo 20/02/2008, 13:30
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 11 meses
Puntos: 68
Re: Ayuda para añadir un campo a un formulario

lo de activación y desactivacións e hace con javascript, para el envio de formularios con php, en estos foros puedes encontrar bastante cosa e información.
__________________
No diseñes usando tablas.
  #3 (permalink)  
Antiguo 20/02/2008, 13:59
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Re: Ayuda para añadir un campo a un formulario

Bueno, a lo mejor lo que quieres ponerle es un checkbox donde diga si el usuario acepta los "términos y condiciones" del servicio.

Bueno, solo tienes que agregar este codigo después del último campo de tu formulario y antes del botón "submit"

<input type="checkbox" name="check" onClick="acuerdo(this.checked)"> Estoy de acuerdo con los <a href="terminos.html" target="_blank"> Términos y Condiciones</a>

Obviamente "terminos.html" es solo un ejemplo, de todos modos tienes que hacer un archivo con los términos y condiciones de tu servicio. Además vemos que indica una función en el caso que se haga click.

Ahora bien, para que puedas hacer que no mande el formulario sino está checkeado el checkbox tienes que hacer lo siguiente:

En primer lugar tu botón submit tiene que ser de este modo:

<input type="submit" name="bsubmit" value="Enviar" disabled="disabled">

Este botón está desabilitado y tiene como nombre "bsubmit", lógicamente puedes ponerle el nombre que quieras simpre y cuando sea el mismo que se use en la función "acuerdo"

Para que se habilite el botón cuando se haga click sobre el checkbox tienes que hacer lo siguiente:

Entre <head> y </head> tienes que poner el siguiente código:

<script language="JavaScript">
function acuerdo (vlr) {
nombreform.bsubmit.disabled = !(vlr);
}
</script>

Eso habilitará o desabilitará el botón submit si está checkeado o no el checkbox. Pero tienes que tomar en cuenta una cosa importante, "nombreform" es el nombre del formulario que estás enviando, tienes que colocarlo en tu formulario de esta manera:

<form name="nombreform" method="post" ....

obviamente puedes poner cualquier nombre siempre y cuando coloques el mismo en la función "acuerdo"

Creo que hay una cosa más, dices que quieres que el mismo texto que aparece en el formulario donde haya que activar se envie el e-mail. O bien no te has expresado bien o bien quieres hacer una cosa sin sentido, de qué sirven enviar un mismo texto que dice algo como: "Estoy de acuerdo en los términos y condiciones". Pero si de todos modos por algún motivo que desconozco quieres hacer eso pues simplemente crea un campo oculto, así:

<input type="hidden" value="Estoy de acuerdo con los términos y condiciones">

Si esto último no es lo que querías explicalo mejor.

Espero que te haya servido de algo mi participación.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.