TheBleedz
-
20 juil. 2011 à 16:04
adns
Messages postés1094Date d'inscriptionvendredi 23 février 2007StatutMembreDernière intervention27 mars 2012
-
20 juil. 2011 à 21:10
Bonjour,
Voila j'ai un formulaire en HTML et Javascript ! Ou le Javascript vérifie en temps réel si les caractères sont correcte ou non. Et une fois qu'on clique sur le bouton "Inscription" pour valider le formulaire le Javascript verifie encore une fois si touts est bien remplie si oui il redirige vers la page PHP qui vas traiter et enregistre et vérifier ( encore une fois ) si touts est bien remplie ! Mais gros problème... Quand par exemple on remplie rien, et on clique sur "Inscription" ca nous mais le message "Le formulaire est mal remplie" jusque la ca va mais une fois qu'on clique sur Ok il me redirige vers la page PHP !!! Mais j'aimerai qu'il reste sur la page index.php t'en que le formulaire n'est pas correct. C'est possible ?
Voici mon code de ma page index.php
<body>
<style>body {
padding-top: 50px;
}
<label for="mdp" class="form_col">Mot de passe :</label>
<input type="password" name="mdp" id="mdp" size="30" /><span class="tooltip">compris entre 4 et 50 caractères</span>
<br /><br />
<label for="mdp_verif" class="form_col">Mot de passe (vérification) :</label>
<input type="password" name="mdp_verif" id="mdp_verif" size="30" /><span class="tooltip">Le mot de passe ne correspond pas !</span>
<br /><br />
<label for="prenom" class="form_col">Prenom :</label>
<input type="text" name="prenom" id="prenom" size="30" /><span class="tooltip">compris entre 3 et 32 caractères</span>
<br /><br />
<label for="nom" class="form_col">Nom :</label>
<input type="text" name="nom" id="nom" size="30" /><span class="tooltip">Un nom ne peut pas faire moins de 2 caractères</span>
<br /><br />
<label for="mail" class="form_col">Mail :</label>
<input type="text" name="mail" id="mail" size="30" /><span class="tooltip">Le mail doit etre valide ! Il manque des carractéres.</span>
<br /><br />
<label for="mail_verif" class="form_col">Mail (vérification) :</label>
<input type="text" name="mail_verif" id="mail_verif" size="30" /><span class="tooltip">Le mail ne correspond pas a celui d'origine !</span>
<br /><br />
function afficher()
{
alert("Merci d'avoir remplie le formulaire. Il serrat soumis a notre système afin de verifier la moindre erreur !")
}
// Fonction de désactivation de l'affichage des "tooltips"
function deactivateTooltips() {
var spans = document.getElementsByTagName('span'),
spansLength = spans.length;
for (var i = 0 ; i < spansLength ; i++) {
if (spans[i].className == 'tooltip') {
spans[i].style.display = 'none';
}
}
}
// La fonction ci-dessous permet de récupérer la "tooltip" qui correspond à notre input
function getTooltip(el) {
while (el = el.nextSibling) {
if (el.className == 'tooltip') {
return el;
}
}
return false;
}
// Fonctions de vérification du formulaire, elles renvoient "true" si tout est ok
var check = {}; // On met toutes nos fonctions dans un objet littéral
// Nom
check['nom'] = function(id) {
var nom = document.getElementById(id),
tooltipStyle = getTooltip(nom).style;
// Vérification du mal
check['mail'] = function() {
var mail = document.getElementById('mail'),
tooltipStyle = getTooltip(mail).style;
mailValue = mail.value;
{
var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');