double requête et non respect des conditions.

Mammouth du PHP | 702 Messages

31 mars 2012, 12:43

Bonjour à tous, j'ai deux requête pour insérer mes données dans mysql (pour le moment), le soucis c'est qu'elles ont des conditions différentes en dépit de cela (condition non respectée), il les exécute quand meme les deux. Je ne comprends pas.
<?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']!='autre' AND $_POST['qualite_rep_legal']!="autre")  { ?><?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'"';
 
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?>
<?php } ?>

<p><?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']='autre'  AND $_POST['qualite_rep_legal']!="autre")  { ?>
<?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique2']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'"';
 
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?><?php } ?>
Le soucis c'est que j'ai un select avec l'option "autre" et un javascript qui affiche un input ce que je veux c'est que la deuxieme requete soit prise en consideration si le select est sur l'option autre. a priori, la deuxieme requete fonctionne bien mais la premiere ne devrait pas etre executée pourtant si.... Je ne comprends pas.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 mars 2012, 13:03

C'est normal les deux conditions seront toujours vrai en même temps vu que dans la deuxième tu fait une affectation au lieux d'une comparaison ;) (sur la forme juridique)

Ps : je pense que tu peux revoir ta modélisation.
- une table pour le numéro (avec un type : Perso, pro, GSM etc)
- la même chose pour les mains et envisageable
- les villes et code postale c'est dans la même table (l'Insee peux te fournir ça )
- pays c'est pareil c'est une autre table qui a la limite n'a rien a faire ici si c'est la ville qui est référencée (ce que je pense non ?)

Y a moyen de largement simplifier ton affaire la ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 702 Messages

31 mars 2012, 13:21

mais en fait je créé une fiche contenant des infos persos, et conformément à la CNIl je dois etre en mesure de les supprimer aussi rapidement donc j'ai pensé qu'il était mieux de tout mettre dans une table?

ViPHP
xTG
ViPHP | 7331 Messages

31 mars 2012, 13:27

Ce n'es pas parce que c'est dispatché dans plusieurs tables que c'est moins facile à supprimer.
Au contraire, tu gagneras en performances globales et donc en rapidité de suppression. ;)

Comme le dit moogli revois ta modélisation.

Mammouth du PHP | 702 Messages

31 mars 2012, 14:03

je vais voir pour optimiser cela sous forme d'annuaire dans une table. Le soucis qui m'oppose est que désormais j'ai des informations qui ne sont pas enregistrées dans la base alors que pourtant la requête est correcte?

j'ai tous ces champs qui sont vides, alors que pourtant les requêtes sont correctes, enfin je ne vois pas. j'ai donc ces 4 requêtes ci:
<?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']!='autre' AND $_POST['qualite_rep_legal']!="autre")  { ?><?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
			     qualite_rep_legal        ="'.mysql_real_escape_string($_POST['qualite_rep_legal']).'"'
 ;
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?>
<?php } ?>

<p><?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']=='autre'  AND $_POST['qualite_rep_legal']!="autre")  { ?>
<?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique2']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
			   qualite_rep_legal        ="'.mysql_real_escape_string($_POST['qualite_rep_legal']).'"';
 
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?><?php } ?>
<?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']!='autre'  AND $_POST['qualite_rep_legal']=="autre")  { ?>
<?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
			     qualite_rep_legal        ="'.mysql_real_escape_string($_POST['qualite_rep_legal2']).'"';
 
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?><?php } ?>
<?php if (isset($_POST['categorie']) AND $_POST['categorie'] =="personne_physique" AND  $_POST['forme_juridique']!='autre'  AND $_POST['qualite_rep_legal']=="autre")  { ?>
<?php
$sql = 'INSERT INTO client
        SET    code_client              = "'.mysql_real_escape_string($_POST['code_client']).'",
               categorie                = "'.mysql_real_escape_string($_POST['categorie']).'",
               date_creation            = "'.mysql_real_escape_string($_POST['date_creation']).'", 
               code_referent            = "'.mysql_real_escape_string($_POST['code_referent']).'", 
               code_commercial          = "'.mysql_real_escape_string($_POST['code_commercial']).'", 
               note                     = "'.mysql_real_escape_string($_POST['note']).'",
               civilite_gerant          = "'.mysql_real_escape_string($_POST['civilite_gerant']).'",
               nom_gerant               = "'.mysql_real_escape_string($_POST['nom_gerant']).'", 
               prenom_gerant            = "'.mysql_real_escape_string($_POST['prenom_gerant']).'", 
               forme_juridique          = "'.mysql_real_escape_string($_POST['forme_juridique2']).'", 
               siret                    = "'.mysql_real_escape_string($_POST['siret']).'", 
               code_ape                 = "'.mysql_real_escape_string($_POST['code_ape']).'", 
               tva_intra                = "'.mysql_real_escape_string($_POST['tva_intra']).'",
               taux_tva                 = "'.mysql_real_escape_string($_POST['taux_tva']).'",
               activite                 = "'.mysql_real_escape_string($_POST['activite']).'",
               rue_siege_social         = "'.mysql_real_escape_string($_POST['rue_siege_social']).'",
               complement1_siege_social = "'.mysql_real_escape_string($_POST['complement1_siege_social']).'",
               complement2_siege_social = "'.mysql_real_escape_string($_POST['complement2_siege_social']).'",
               code_postal_siege_social = "'.mysql_real_escape_string($_POST['code_postal_siege_social']).'",
               ville_siege_social       = "'.mysql_real_escape_string($_POST['ville_siege_social']).'",
               pays_siege_social        = "'.mysql_real_escape_string($_POST['pays_siege_social']).'",
               civilite_rep_legal       = "'.mysql_real_escape_string($_POST['civilite_rep_legal']).'", 
               nom_rep_legal            = "'.mysql_real_escape_string($_POST['nom_rep_legal']).'", 
               prenom_rep_legal         = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
               fax_rep_legal            = "'.mysql_real_escape_string($_POST['fax_rep_legal']).'", 
               gsm_rep_legal            = "'.mysql_real_escape_string($_POST['gsm_rep_legal']).'",
               e_mail_rep_legal         = "'.mysql_real_escape_string($_POST['e_mail_rep_legal']).'",
               login_rep_legal          = "'.mysql_real_escape_string($_POST['login_rep_legal']).'",
               pass_rep_legal           = "'.mysql_real_escape_string($_POST['pass_rep_legal']).'",
               tel_rep_legal            = "'.mysql_real_escape_string($_POST['tel_rep_legal']).'",
			     qualite_rep_legal        ="'.mysql_real_escape_string($_POST['qualite_rep_legal2']).'"';
 
 
 



mysql_query($sql) or die(__LINE__.mysql_error().$sql);

echo "Fini ";
?><?php } ?>
et ce formulaire la
 <form id="SignupForm" id="generateur" action="create-client2.php" method="post">
        <fieldset>
        	<legend>Informations générales</legend>
  				<label for="code_client"><b><font size="2" face="Verdana">Code Client</font></b></label>
           			<input name="code_client"  id="code_client" type="text" / maxlength="4" value="">
				<label for="categorie"><b><font size="2" face="Verdana">        Catégorie</font></b></label>
          			<input type="radio" id="categorie" name="categorie" value="personne_morale" /> Personne morale 
					<input type="radio" id="categorie" name="categorie"  value="personne_physique" /> Personne physique
				<label for="nbadresse"><b><font size="2" face="Verdana">Nombre d'adresse(s) supplémentaires</font></b></label>
			        <select id="nbadresse" onChange="document.getElementById('adresses').innerHTML = document.getElementById(this.value).innerHTML;">
          				<option value="a0">0</option>
		  				<option value="a1">1</option>
						<option value="a2">2</option>
						<option value="a3">3</option>
						<option value="a4">4</option>
						<option value="a5">5</option>
		  			</select> 
				<label for="nbcontact"><b><font size="2" face="Verdana">Nombre de contact(s) supplémentaires</font></b></label>
          			<select id="nbcontact" onChange="document.getElementById('contacts').innerHTML = document.getElementById(this.value).innerHTML;">
          				<option value="c0">0</option>
		  				<option value="c1">1</option>
						<option value="c2">2</option>
						<option value="c3">3</option>
						<option value="c4">4</option>
						<option value="c5">5</option>
		 			</select>
		  		<label for="date_creation"><b><font size="2" face="Verdana">Date de Création</font></b></label>
<input type="hidden" id="DPC_TODAY_TEXT" value="aujourd'hui">
<input type="hidden" id="DPC_BUTTON_TITLE" value="Ouvert calendrier...">
<input type="hidden" id="DPC_MONTH_NAMES" value="['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']">
<input type="hidden" id="DPC_DAY_NAMES" value="['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam']" >
 <input type="text" id="DPC_calendar1" name="date_creation" value="">
			<label for="code_referent"><b><font size="2" face="Verdana">Code référent</font></b></label>
				<input type="text" id="code_referent" name="code_referent" value="">

			<label for="code_commercial"><b><font size="2" face="Verdana">Code Commercial</font></b></label>
				<input type="text" name="code_commercial" id="code_commercial" value="">
        <label for="note">Note attribué au client</label>
		<select name="note" id="note"><option value="0">0</option>
		<option value="0.5">0.5</option>
		<option value="1">1</option>
		<option value="1.5">1.5</option>
		<option value="2">2</option>
		<option value="2.5">2.5</option>
		<option value="3">3</option>
		<option value="3.5">3.5</option>
		<option value="4">4</option>
		<option value="4.5">4.5</option>
		<option value="5">5</option>
		</select>
	</fieldset>
        
    <fieldset>
        	<legend>Informations légales</legend>
<div id="categoriepersonne_physique" class="desc" style="display:none;">
		 	<label for="civilite_gerant"><b><font size="2" face="Verdana">Civilité</font></b></label>
            	<select name="civilite_gerant" id="civilite_gerant">
					<option value="M.">Monsieur</option>
					<option value="Mme">Madame</option>
					<option value="Melle">Mademoiselle</option>
				</select>
        	<label for="nom_gerant"><b><font size="2" face="Verdana">Nom </font></b></label>
	            <input name="nom_gerant" type="text" id="nom_gerant"/>
			<label for="prenom_gerant"><b><font size="2" face="Verdana">Prénom </font></b></label>
            	<input id="prenom_gerant" name="prenom_gerant" type="text" />
	  		<label for="forme_juridique"><b><font size="2" face="Verdana">Forme Juridique</font></b></label>
           		<select onChange="if(this.selectedIndex == 4) document.getElementById('forme_juridique2').style.display = 'block';                                                else document.getElementById('forme_juridique2').style.display = 'none';" id="forme_juridique" name="forme_juridique">
					<option value="Entreprise Individuelle">Entreprise Individuelle</option>
					<option value="Artisan">Artisan</option>
					<option value="Commerçant">Commerçant</option>
					<option value="Particulier">Particulier</option>
					<option value="autre">Autre</option>

				</select>
				<input name="forme_juridique2" type="text" style="display:none;" id="forme_juridique2"/> 
			<label for="siret"><b><font size="2" face="Verdana">Siren ou Siret</font></b></label>
            	<input name="siret" id="siret" type="text" / maxlength="14">		
            <label for="code_ape"><b><font size="2" face="Verdana">Code APE</font></b></label>
            	<input name="code_ape" type="text" id="code_ape" />
			<label for="tva_intra"><b><font size="2" face="Verdana">N° de T.V.A Intracommunautaire</font></b></label>
            	<input name="tva_intra" type="text" id="tva_intra" />
			<label for="taux_tva"><b><font size="2" face="Verdana">Taux de T.V.A. (sans le %)</font></b></label>
            	<input name="taux_tva" type="text" id="taux_tva"/>
	    	<label for="activite"><b><font size="2" face="Verdana">Activité</font></b></label>
            	<input name="activite" type="text" id="activite"/>
		 
		 
		 </div>
		 
		 
		 
		 
		 <div id="categoriepersonne_morale" class="desc"> <label for="raison_sociale"><b><font size="2" face="Verdana">Raison sociale</font></b></label>
            <input name="raison_sociale" type="text" id="raison_sociale" value=""/>
        <label for="nom_commercial"><b><font size="2" face="Verdana">Nom commercial</font></b></label>
            <input name="nom_commercial" id="nom_commercial" type="text" value="" />
	   <label for="forme_juridique"><b><font size="2" face="Verdana">Forme Juridique</font></b></label>
                      		<select onChange="if(this.selectedIndex == 7) document.getElementById('forme_juridique3').style.display = 'block';                                                else document.getElementById('forme_juridique3').style.display = 'none';" id="forme_juridique5" name="forme_juridique">
				<option>E.U.R.L.</option>
				<option>S.A.R.L.</option>
				<option>S.A.</option>
				<option>S.N.C.</option>
				<option>Société Particulière</option>
				<option>S.D.F</option>
				<option>Coopérative</option>
				<option value="autre">Autre</option>

				</select>
				<input name="forme_juridique" type="text" style="display:none;" id="forme_juridique3" value=""/>  
		 <label for="siret"><b><font size="2" face="Verdana">Siren ou Siret</font></b></label>
            <input name="siret" type="text"  id="siret" maxlength="14" value="">		
            <label for="code_ape"><b><font size="2" face="Verdana">Code APE</font></b></label>
            <input name="code_ape" id="code_ape" type="text" value="" />
			        <label for="capital"><b><font size="2" face="Verdana">Capital social (sans le €)</font></b></label>
            <input name="capital" id="capital" type="text" value="" />	    <label for="activite"><b><font size="2" face="Verdana">Activité</font></b></label>
            <input name="activite" id"activite" type="text"value="" />
</div>
	</fieldset>
        
enfin je ne vois pas ce qui cloche...

Mammouth du PHP | 702 Messages

31 mars 2012, 14:10

par exemple pour la première requête j'ai cliqué sur fome juridique autre, et l'input en javascript s'est ouvert, et en dépit de cela il utilise la première requête alors que les conditions ne sont pas respectées.

ViPHP
xTG
ViPHP | 7331 Messages

31 mars 2012, 14:10

Il te manque des attributs name sur la plupart de tes balises.
Fais un var_dump($_POST) et tu constateras que les valeurs ne sont pas transmises. ;)

Mammouth du PHP | 702 Messages

31 mars 2012, 14:35

je comprends le soucis maintenant comment verifier qu'une chaine de caractere est vide car meme si il y a rien une chaine de caractere n'est jamais vide avec !empty ou isset?

Mammouth du PHP | 702 Messages

31 mars 2012, 14:52

je ne vois pas ou mes attributs names ne sont pas définis?

ViPHP
xTG
ViPHP | 7331 Messages

31 mars 2012, 14:54

isSet() vérifie l'existence d'une variable.
empty() son contenu.

Mais empty() renverra false que la variable n'existe pas ou qu'elle soit vide.
Mais on simplifie souvent avec juste l'utilisation de empty() pour les données non critiques (qui peuvent être utilisées à vide).
if( empty($_POST['maVar']) )
  $maVar = '';
else
  $maVar = $_POST['maVar'];
Dans le cas d'un vide ou d'une non existence on a une valeur vide indépendante de la variable ciblée. Et dans le second cas on recopie sa valeur.
Voilà pourquoi on t'avait déjà dit qu'il n'était pas judicieux de passer directement par $_POST...

Code : Tout sélectionner

<select id="nbadresse" onChange="document.getElementById('adresses').innerHTML = document.getElementById(this.value).innerHTML;">
Aucun attribut name, bref regardes mieux ton code... C'est pas la seule balise, tu as plein de champs hidden dans le même cas.

Mammouth du PHP | 702 Messages

31 mars 2012, 14:57

oui mais la c'est normal car ca n'a pas vocation a etre inséré dans la base de donnée, juste me générer autant de champs que nécessaire selon le nombre. Pour le reste j'ai bine mis tous les names, en dépit de cela ça n'est pas transmi (voir le var dump)

Code : Tout sélectionner

'code_client' => string '1233' (length=4) 'categorie' => string 'personne_physique' (length=17) 'date_creation' => string '31/03/2012' (length=10) 'code_referent' => string 'anna' (length=4) 'code_commercial' => string 'laurent' (length=7) 'note' => string '2' (length=1) 'civilite_gerant' => string 'M.' (length=2) 'nom_gerant' => string 'STANISLAS' (length=9) 'prenom_gerant' => string 'PIOTROWSKI' (length=10) 'forme_juridique' => string '' (length=0) 'forme_juridique2' => string '1233333' (length=7) 'siret' => string '' (length=0) 'code_ape' => string '' (length=0) 'tva_intra' => string '' (length=0) 'taux_tva' => string '' (length=0) 'activite' => string '' (length=0) 'raison_sociale' => string '' (length=0) 'nom_commercial' => string '' (length=0) 'capital' => string '' (length=0) 'rue_siege_social' => string '' (length=0) 'complement1_siege_social' => string '' (length=0) 'complement2_siege_social' => string '' (length=0) 'code_postal_siege_social' => string '' (length=0) 'ville_siege_social' => string '' (length=0) 'pays_siege_social' => string 'CA' (length=2) 'civilite_rep_legal' => string 'M.' (length=2) 'nom_rep_legal' => string '' (length=0) 'prenom_rep_legal' => string '' (length=0) 'qualite_rep_legal' => string 'Président Directeur Général' (length=27)

ViPHP
xTG
ViPHP | 7331 Messages

31 mars 2012, 15:40

C'est donc que tu as des champs en double possédant le même name, seul le dernier est pris en compte, donc s'il est vide cela expliquerai ceci.
Enfin pour vérifier, tu n'as pas d'Ajax pour la transmission du formulaire ?

Mammouth du PHP | 702 Messages

31 mars 2012, 15:53

non méthode post. mais normalement les divs qui ne doivent pas apparaitre sont en display:none d'ou d'ailleurs le fait que l'on ne puisse remplir que ce qu'on sélectionne selon si on est en personne physique ou personne morale.

Mammouth du PHP | 702 Messages

31 mars 2012, 15:58

c'est vrai pour les champs qui ont le meme name mais leur id est different

ViPHP
xTG
ViPHP | 7331 Messages

31 mars 2012, 16:22

L'id n'a rien à voir, c'est le name qui compte ! Et ce que l'élément soit en display block ou none...
Bref faut pas chercher l'erreur plus loin. ;)