Aller au contenu

Interdire la validation d'un formulaire ...


Sujets conseillés

Posté (modifié)

Bonjour,

je souhaite interdire la validation d'un formulaire si une case à cocher n'est pas ... cochée. Un peu comme les licences sur les logiciels, vous voyez ? J'ai pu le faire en javascript mais je préfererais intégrer un bout de code en php. ( Le javascript peut être désactivé sur l'ordi de l'internaute.)

Pourriez-vous m'orienter sur une piste, un bout de code ?

Modifié par art-logic
Posté

Ok, donc je laisse le javascript pour ceux qui ont javascript, et j'ajoute un contrôle de la case à cocher du coté serveur. Oui mais... si je recharge la page je perd son contenu non ? Ca va être pénible pour l'internaute ça ... Heu ... on ne peut pas ajouter un petit texte en rouge sans recharger la page ? Quelle est la solution la plus simple ?

Posté

Tu peux recharger la page en envoyant les données que l'internaute vient de saisir dans le formulaire et "alimenter" le formulaire avec celles-ci.

L'internaute n'aura pas à les re-saisir ;)

Posté

Dans mon HTML j'ai maintenant une case, une case à cocher un formulaire et le bouton de validation + le javascript. Voyez c'est ici.

Je souhaiterais indiquer à coté de la case à cocher un message d'erreur.

Comment traiter la case à cocher et indiquer le message d'erreur

avant l'envoie à la base la validation de la case ?

J'ai ça coté formulaire HTML :

<form action="articlagenda.php3" method="post" name="formulaire" onSubmit="return verification();">

<input type="checkbox" name="verif" id="verif" value="on">

<input type="submit" name="envoi" value="Valider / Envoyer">

<script language="JavaScript">

<!--

function verification(){

if (document.formulaire.verif.checked==true) {

return true;

}else{

return false;

};

}

//-->

</script>

Du coté PHP appelé à la validation:

<?php

if(!empty($case))

{$fond = "_template/__article-agendaconfirme";

$delais = 3600;

//mon début de traitement de formulaire ...

//...la fin du traitement et l'envoie à la base.

else

{echo"Vous n'avez pas coché la case mais je préfererais vous le dire sur la page précédente ...";

}

?>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...