Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 07/11/2007, 15h36   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
Par défaut [PHP-JS] Liste déroulante : traiter la valeur par defaut

bonjour, j'ai un super beau site mais il a un seul probléme quand on s'enregistre et que l'on laisse le menu déroulant par défaut sa affiche > # dans la bdd

Code :
1
2
3
4
<SELECT CLASS="select1" NAME="lieu" ID="list0" ONCHANGE="liste(this.form,1,2)">
<OPTION value="#">== Choisir ==</OPTION>
<?=$liste_dpt?>
</SELECT>
donc sa met une liste de département ici , mais quand on laisse par défaut le # par exemple , j'voudrais que sa retourne une erreur de style: Vous devez choisir un departement

j'ai essayer en javascript mais c bizzare, je prefere l'avoir en php l'astuce j'ai essayer de trouvé par des mots clés sur google "php faire une erreur menu déroulant" mais il y a rien sa a l'aire compliqué surement mais que il y a peu etre que 3 lignes de php




ps: je ne voudrais pas retiré == Choix == pour laissé le premier departement par defaut, faire une erreur sa serais mieux, et j'aurais appris a faire une erreur pour un menu deroulant car là j'ai aucune idée


dsl pour les fautes

Merci d'avance

bonne soirée
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 15h42   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Code :
1
2
if ($select1 == "#")
echo "ceci est la valeur par defaut" ;
va quand meme nous falloir un peu plus d'elements , comment tu traite ton formulaire (php ou js ?) , un peu de code etc ...
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h31   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
j'fait sa avec un formulaire et sa le renvoie sur une autre page pour corriger les blémes en post

register.php (code télécharger par un site mais modifier ... )
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
//session_start(); //On demarre une session parce que j'ai envi ^^
 
 
//################ enleve les espaces ###########
$mypseudo="$pseudo";
$mypseudo=str_replace(' ','_',$mypseudo);
//################ enleve les espaces ###########
 
$email = htmlentities($_POST['email']);
 
    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $email)) //Verifie que l'email entrée n'est pas une fausse.
 
    {
		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
		$xid = str_shuffle($chaine); //On créé le code de xidation
 
		$passe = htmlentities($_POST['passe']);
		$verif_mdp = htmlentities($_POST['verif_mdp']);
		$sexe = htmlentities($_POST['sexe']);
		$lieu = htmlentities($_POST['lieu']);
		$codep = htmlentities($_POST['codep']);
		$ville = htmlentities($_POST['ville']);
        $email = htmlentities($_POST['email']);
		$infos = htmlentities($_POST['infos']);
        //rajoute date de naissance
		$jour = htmlentities($_POST['jour']);
		$mois = htmlentities($_POST['mois']);
		$annee = htmlentities($_POST['annee']);
		//newsletter
		$newsletter = htmlentities($_POST['newsletter']);
		$pays = htmlentities($_POST['pays']);
 
//--------------- convertire les apostrophes en \' -------------------------
//$jour = addslashes($_POST['jour']);
//$mois = addslashes($_POST['mois']);
//$annee = addslashes($_POST['annee']);
//--------------- convertire les apostrophes en \' -------------------------
 
		/*On Fait la variable contenant le mail de xidation*/
 
		$message1 = '<html><body>Bienvenue ' . $mypseudo .'.<br><br>'; 
		$message1 .= '</br>';
		$message1 .= 'Vous venez de vous inscrire sur Http://www.domaine.com et nous sommes heureux.<br>'; 
		$message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>';
		$message1 .= '--------------------------------------<br>';
		$message1 .= 'Votre pseudo :  ' . $mypseudo .'.<br>';
		$message1 .= 'Votre mot de passe:   ' . $passe .'.<br><br>';
		$message1 .= '--------------------------------------<br><br>';								
		$message1 .= 'Si vous souhaitez changer vos informations, créer votre profil, invité des ami(e)s, aller sur le chat, rendez-vous dans votre compte. <a href=\"http://www.domaine.com\">Cliquez ici</a><br>';
		$message1 .= '--------------------------------------<br><br>';	
		$message1 .= 'A bientôt<br>';
 
		mysql_connect("localhost", "...héhé", "mot_de_passe");
mysql_select_db("LABDD");
 
		$verification = mysql_query("SELECT COUNT(*) FROM letchat WHERE pseudo='$mypseudo'") or die (mysql_error());
		$donnee = mysql_fetch_array($verification)or die (mysql_error());
 
		if($donnee['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
		{ 
			$repons = 'Le pseudo ' . $mypseudo .' est déjà utilisé, merci d\'en choisir un autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
		}
		else
		{	
			if( empty($mypseudo) || empty($passe) || empty($verif_mdp) || empty($email) || empty($sexe) || empty($infos) || empty($jour) || empty($mois) || empty($annee) || empty($newsletter)) //On verifie que les variables précédentes ne soient pas vide
			{
				$repons = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			elseif( $passe != $verif_mdp) //On verifie que les 2 pass sont identiques
			{
				$repons = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			else //Si tout est bon on entre les données dans la BDD et on envoye le mail
			{
                                                                 mysql_query("INSERT INTO letchat VALUES('', '$mypseudo', '$passe', '$email', '$sexe', '$lieu', '$codep', '$xid', '$ville', '$infos', '$jour', '$mois', '$annee', 'profil.jpg', '$newsletter', '$pays')");
				$repons = 'Bravo, vous êtes maintenant inscrit sur domaine <br>Vous pouvez maintenant vous identifier';
				$entete = "MIME-Version: 1.0\n";
				$entete .= "Content-Type: text/html; charset='ISO-8859-1'\n";
				$entete .= "Content-transfer-encoding: quoted-printable\n";
				$entete .= "From: admin@domaine.com\n";
				$entete .= "Reply-To: admin@domaine.com\n";
				mail($email,'domaine.com - Inscription', $message1, $entete);
			}
		}
 
		mysql_close();
	}
	else //Reponse si l'adresse e-mail est une fausse
	{
		$repons = 'Votre adresse e-mail "' . $email . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
	} 
 
 
 
?>
<html>
<head>
<title> Sans titre</title>
 
<meta name="GENERATOR" content="Namo WebEditor v6.0">
</head>
<body>
 
<table width="559" cellpadding="0" cellspacing="0">
    <tr>
        <td width="549">
<? echo $repons; ?>
            <p>&nbsp;</p>
 
 
        </td>
    </tr>
</table>
<p>&nbsp;</p>
</body>
</html>

comment faudrais faire pour ton code et le mettre ici :

if( empty($mypseudo) || empty($passe) || empty($verif_mdp) || empty($email) || empty($sexe) || empty($infos) || empty($jour) || empty($mois) || empty($annee) || empty($newsletter)) //On verifie que les variables précédentes ne soient pas vide

j'ai essayer de rajouter un || empty($lieu == "#")
meme de les coller ensemble $lieu==#

mais sa ne marche pas, je suis pas assez bon en php pour ceci

en erreur sa met sa:
Parse error: syntax error, unexpected T_IS_EQUAL, expecting ')' in /home/espacemsn/web/www/register.php on line 66
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h37   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par mecmec
j'ai essayer de rajouter un || empty($lieu == "#")
meme de les coller ensemble $lieu==#

mais sa ne marche pas, je suis pas assez bon en php pour ceci

en erreur sa met sa:
Parse error: syntax error, unexpected T_IS_EQUAL, expecting ')' in /home/espacemsn/web/www/register.php on line 66
Code :
|| ( empty($lieu) && $lieu != "#")
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 18h48   #5
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
okk merci j'viens seulement d'arrivé a le faire depuis le temps,


<OPTION value="#">== Choisir ==</OPTION>


pour que sa marche faut laissé mettre aucune valeur

<OPTION value="">== Choisir ==</OPTION>


et sa marche, car avec le # il enregistrais comme meme

j'avais meme remplacé tout par un "non" mais c'est la meme chose

aucune valeur au formulaire et sa c'est impec' : ( empty($lieu) && $lieu != "#")



Mercii
mecmec 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 10h32.


 
 
 
 
Partenaires

Hébergement Web