Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2007, 14h25   #1
Membre expérimenté
 
Avatar de Strix
 
Inscription : novembre 2006
Messages : 632
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 632
Points : 516
Points : 516
Par défaut Problème de vérification

Re bonjour
Un p'tit soucis encore...

Pour la vérification d'un formulaire j'utilise le code suivant :
Code :
if((empty($nom )) || (empty($prenom )) || (empty($sujet2 )) || (empty($mess )) || (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email)));
Je dois vérifier également que si mon select (typ) à la valeur Société ou Asso, le champ $nomsupp doit être rempli mais que si il a la valeur Particulier, pas besoin de $nomsupp et l'envoie du mal peut se faire.

Alors l'écrire en français pas de soucis mais en PHP je bloque...

Mon select et le champ $nomsupp
Code :
1
2
3
4
5
6
7
8
9
10
<select name="typ" id='one' onchange="affiche(this.selectedIndex)">
  <option value="Soci&eacute;t&eacute;" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Soci&eacute;t&eacute;') {echo "selected='selected'";}?>><?php echo societe; ?></option>
  <option value="Association" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Association') {echo "selected='selected'";}?>><?php echo asso; ?></option>
  <option value="Particulier" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Particulier') {echo "selected='selected'";}?>><?php echo part; ?></option>
</select>
<div id="supp"<?php if (isset($_POST['typ']) and $_POST['typ'] == 'Particulier') {echo 'style="visibility:hidden;"';}?> >
<label><?php echo nomsupp; ?> <span class="obl">*</span></label>
<input name="nomsupp" type="text" id="nomsupp" value="<?php echo $nomsupp ; ?>" maxlength="20">
<?php if($_POST['action'] == 'submitted') { if((empty($nomsupp ))) echo $no; } ?>
</div>
Merci d'avance
__________________
On appelle le Dr Freud aux urgences !!
------------
Quelques règles simples qui font la différence :
Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
Strix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 14h50   #2
Membre régulier
 
Étudiant
Inscription : juin 2006
Messages : 83
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 83
Points : 84
Points : 84
En supposant que tu utilises POST...

Code :
1
2
3
4
5
6
 
if(empty($nom ) || empty($prenom ) || empty($sujet2 ) || empty($mess ) || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email) || (empty($_POST['nomsupp']) && ($_POST['typ'] == 'Asso' || $_POST['typ'] == 'Societe'))) {
     echo 'Ca bloque !';
} else {
     echo 'Ca passe !';
}
Je pense que ca devrait ressembler à ça, mais à tester
Trad : bloque si :
- les champs sont vides
- l'adresse email est invalide
- nomsupp est vide et champ typ vaut Asso ou Societe

Sinon, continue
Wharenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 16h46   #3
Membre expérimenté
 
Avatar de Strix
 
Inscription : novembre 2006
Messages : 632
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 632
Points : 516
Points : 516
Merci Wharenn

Je suis arrivé à ça en me basant sur ce que tu m'avais donné
Rajout :
Code :
 || (empty($_POST['nomsupp']) && (isset($_POST['typ']) and $_POST['typ'] == 'Association')) | (isset($_POST['typ']) and $_POST['typ'] == 'Entreprise'));
Et j'ai passé mon "société" en "Entreprise". Je me demande s'il n'y avait pas un soucis avec les accents. même écrits &eacute;

Merci bien

Et à bientôt
__________________
On appelle le Dr Freud aux urgences !!
------------
Quelques règles simples qui font la différence :
Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
Strix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web