hoola!
en un formulario hecho con PHP, debo poner lo típico de aceptación de condiciones y etc. Con un checkbox quisiera que si no está activado, no se pudiera enviar el formulario.
Sabeis como hacerlo?¿ me expliké bien?
| |||
checkbox obligatorio? hoola! en un formulario hecho con PHP, debo poner lo típico de aceptación de condiciones y etc. Con un checkbox quisiera que si no está activado, no se pudiera enviar el formulario. Sabeis como hacerlo?¿ me expliké bien? |
| |||
no funciona... (o no controlo el JS...) en la etiketa del checkbox pongo el
Código:
y después pongo a saco el script que me has pasado? o pongo la etiketa onclick=
Código:
?¿?¿? <script language="javascript"> Última edición por Garto-la; 02/05/2006 a las 10:07 |
| ||||
Si lo quieres hacer con php es sencillo Cita: .xD <?PHP if($checkbox == yes){ echo "procesa el form";} else{ echo "no procesa y mensaje de error";}
__________________ EL CIELO ERA DLE COLOR DE UNA TELEVISION SINTONIZADA EN UN CANAL MUERTO :cool: http://ciber.gruposom.com :cool: |
| |||
Cita: Siendo ...:
Iniciado por vapoc Si lo quieres hacer con php es sencillo .xD <input type="checkbox" name="acepta"> La validación PHP podría ser: Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Cita: Si, .. así mismo .. o lo "niegas":
Iniciado por Garto-la cluster, respondimos al mismo tiempo... de todas maneras ya me has aclarado... meteré la función mail dentro del isset. así si no está chekado no enviará nada...no? if (!isset($_POST['acepta'])){ .... } En realidad da lo mismo según lo trates. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
pues por eso: Cita: Donde esta el mensaje de error se coloca el formulario, con eso no tienes que crear varias paginas, teniendo en cuenta que <input type="checkbox" name="acepta">. xD<?PHP if($acepta == yes){ echo "procesa el form";} else{ echo "no procesa y mensaje de error";} ?> Es mas sencillo que el iset y todo eso. xD
__________________ EL CIELO ERA DLE COLOR DE UNA TELEVISION SINTONIZADA EN UN CANAL MUERTO :cool: http://ciber.gruposom.com :cool: |
| |||
Cita: Pero de donde sale el valor "yes" (y sin comillas? será una constante? ..de "acepta"? .. Por qué no usas el array superglobal que corresponda? .. $_POST o $_GET . .así no es seguro lo que haces.
Iniciado por vapoc pues por eso: Donde esta el mensaje de error se coloca el formulario, con eso no tienes que crear varias paginas, teniendo en cuenta que <input type="checkbox" name="acepta">. xD Es mas sencillo que el iset y todo eso. xD Usa isset() y los arrays superglobales. Es exactamente lo mismo pero en forma "segura". Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Cita:
Iniciado por Garto-la no funciona... (o no controlo el JS...) en la etiketa del checkbox pongo el
Código:
y después pongo a saco el script que me has pasado? o pongo la etiketa onclick=
Código:
?¿?¿?<script language="javascript"> claro que no funciona.. el onclick tienes que ponerlo en el button, no en el checkbox, es el button el que hace que se ejecute el formulario, no el checkbox... pon el condigo en el button y ya veras como tira
__________________ ALOZORRO v5.0 (ahora en .es) |
| ||||
a ver.. seria algo asi: el formulario lo dejas como lo tengas, y en el para el boton pones: <input type="submit" name="Submit" value="Submit" onclick="if (nombrecheckbox.checked==false) alert ('Debes seleccionar el checkbox'); return false;" > que fue lo que te dije la primera vez.. meterlo en el button.. no en el checkbox
__________________ ALOZORRO v5.0 (ahora en .es) |