Problème avec des liste déroulantes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec des liste déroulantes

Re: Problème avec des liste déroulantes

par sadeq » 05 janv. 2013, 21:51

Bonjour et bonne année.

C'est bien ce que je pensais, tu as 2 erreurs logiques de structuration html dont une grave qui touche le formulaire et qui est la source de tes ennuis.

Les voici :

Erreur 1. les fins des balises </body> et </html> se trouvent au milieu du code html alors qu'ils doivent être à la fin.
Erreur 2. Une fermeture de formulaire </form> se trouve juste après la première liste et court-circuite le contexte du formulaire avant sa fin normale. Il faut la supprimer. ici:
<!-- Liste déroulante des auteurs de la base de données -->
         Auteur :
         <form method="post" action ="Fonction.php">
   
            <select name="auteur">
               <option value="ARIANE">Ariane Max</option> ...         </select>
         </form>  <--- il faut supprimer ce </form> --->             
            <!-- Liste déroulante des bds de la base de données -->
            Bd :
            <select name="bd">         
            <option value="53">24 heures sur 24</option> ...           </select>   
            <input type="submit" value="Lier" />
         </form>   
ps: J'ai enlevé la plupart des options des select pour éviter trop de détail. Il faut procéder à la correction dans ton programme qui affiche le formulaire pour supprimer le premier </form>

Re: Problème avec des liste déroulantes

par Invité » 05 janv. 2013, 15:21

Bonjour,

désolé de ne pas avoir posté avant je reviens seulement de vacances.


Donc voici le code source de ma page :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <title>Le Fun en Bulles</title> <link rel=stylesheet type="text/css" href="css/LesStyles.css"> </head> <body> <div id="en-tete"> <img src="banniere_04.png" alt="La Bannière" height="150" width="1200" border="0"> </div> <div id="navigation"> <a href="index.php" class="actif" >ACCUEIL</a> | <a href="dupuis.php">DUPUIS</a> | <a href="Glenat.php">GLENAT</a> | <a href="lombard.php">LOMBARD</a> |<a href="contact.php"> CONTACT</a> |<a href="recherche.php">RECHERCHE</a> </div> </body> </html> <div id="texte"> <b>Veuillez sélectionner un auteur puis une bd afin de faire le lien</b> </div> <div id="contenu_auteur"> <!-- Liste déroulante des auteurs de la base de données --> Auteur : <form method="post" action ="Fonction.php"> <select name="auteur"> <option value="ARIANE">Ariane Max</option><option value="BELOM">Bélom Jean-Loïc</option><option value="BERGES">Bergèse Francis</option><option value="BERIK">Bérik Férédic</option><option value="BERTSC">Bertschy </option><option value="BIANCO">Bianco Guillaume</option><option value="BLONDI">Blondieau Adeline</option><option value="BRETT">Brett Didier</option><option value="BUCHE">Buche Eric</option><option value="CAUVIN">Cauvin Raoul</option><option value="CAZENO">Cazenove </option><option value="CHARLI">Charlier Jean-Michel</option><option value="CORTEG">Corteggiani François</option><option value="CULLIF">Culliford Thierry</option><option value="DEGROO">Degroot Bob</option><option value="DELIEG">Deliege Paul</option><option value="DELPOR">Delporte Yvan</option><option value="DUPA">Dupa </option><option value="ERROC">Erroc </option><option value="FAUCHE">Fauche Xavier</option><option value="FOURNI">Fournier </option><option value="FRANQU">Franquin André</option><option value="GARRAY">Garray Pascal</option><option value="GILLAI">Gillain Joseph</option><option value="GILSON">Gilson François</option><option value="GODARD">Godard Christian</option><option value="GOS">Gos </option><option value="GOSCIN">Goscinny René</option><option value="GREG">Greg </option><option value="HANCE">Hance </option><option value="HERLE">Herlé </option><option value="JACOBS">Jacobs Edgar Pierre</option><option value="JANRY">Janry </option><option value="JENFEV">Jenfevre </option><option value="JIDEHE">Jidéhem </option><option value="LAUREL">Laurel </option><option value="LEGALL">Le Gall </option><option value="LELOUP">Leloup Roger</option><option value="LEONAR">Leonardo Vittorio </option><option value="LETURG">Léturgie Jean</option><option value="MANDRY">Mandryaka Nikita</option><option value="MIDAM">Ledent Michel</option><option value="MORVAN">Morvan Jean-David</option><option value="MOSKI">Moski David</option><option value="MUNUER">Munuera José Luis</option><option value="NEEL">Neel Julien</option><option value="NOB">Nob </option><option value="PEYO">Peyo </option><option value="PICCA">Picca </option><option value="ROBA">Roba </option><option value="RODRIG">Rodrigue Michel</option><option value="SULPIC">Sulpice </option><option value="TEBO">Tébo </option><option value="TOME">Tome </option><option value="UDERZO">Uderzo Albert</option><option value="VANHAM">Van Hamme </option><option value="VEHLMA">Vehlmann Fabien</option><option value="VERRON">Verron </option><option value="ZEP">Zep </option> </select> </form> <!-- Liste déroulante des bds de la base de données --> Bd : <select name="bd"> <option value="53">24 heures sur 24</option><option value="137">A l'abordage!!</option><option value="71">A l'eau police</option><option value="182">Achille Talon ... à bout portant! </option><option value="190">Achille Talon a la main verte </option><option value="177">Achille Talon a un gros nez</option><option value="149">Achille Talon aggrave son cas</option><option value="159">Achille Talon au coin du feu</option><option value="153">Achille Talon au pouvoir</option><option value="158">Achille Talon brave et honnête</option><option value="185">Achille Talon contre docteur Chacal et M</option><option value="188">Achille Talon et l'appeau d'Ephèse</option><option value="184">Achille Talon et l'archipel de Sanzunron</option><option value="173">Achille Talon et l'arme du crocodile</option><option value="172">Achille Talon et l'esprit d'Eloi</option><option value="171">Achille Talon et l'âge ingrat</option><option value="176">Achille Talon et la loi du bidouble</option><option value="170">Achille Talon et la main du serpent</option><option value="179">Achille Talon et la traversée du disert </option><option value="180">Achille Talon et la vie secrète du journ</option><option value="165">Achille Talon et le coquin de sort</option><option value="166">Achille Talon et le grain de la folie</option><option value="186">Achille Talon et le monstre de l'étang t</option><option value="161">Achille Talon et le mystère de l'homme à</option><option value="162">Achille Talon et le quadrumane optimiste</option><option value="163">Achille Talon et le trésor de Virgule</option><option value="152">Achille Talon l'indispensable</option><option value="157">Achille Talon le roi de la science-dicti</option><option value="154">Achille Talon les insolences</option><option value="156">Achille Talon les petites desseins</option><option value="151">Achille Talon mon fils à moi !</option><option value="155">Achille Talon méprise l'obstacle</option><option value="183">Achille Talon n'a pas tout dit... </option><option value="150">Achille Talon persiste et signe</option><option value="54">Agent Trouble</option><option value="69">Agent de poche</option><option value="66">Ailes de Poulet</option><option value="47">Alerte au Pédalosaure</option><option value="335">Alerte aux Zorkons</option><option value="341">Alien chantilly</option><option value="215">Apeuprehistoric games</option><option value="339">Apocalypse boy</option><option value="701">Asterix Chez les Belges</option><option value="681">Asterix Gladiateur</option><option value="687">Asterix Legionnaire</option><option value="689">Asterix aux jeux Olympiques</option><option value="725">Asterix chez Rahazade</option><option value="685">Asterix chez les Bretons</option><option value="693">Asterix chez les Helvètes</option><option value="686">Asterix chez les Normands</option><option value="697">Asterix en Corse</option><option value="691">Asterix en Hispanie</option><option value="683">Asterix et Cléopatre</option><option value="728">Asterix et Latraviata</option><option value="690">Asterix et le chaudron</option><option value="680">Asterix et les Goths</option><option value="729">Asterix la rentree Gauloise</option><option value="678">Asterix le Gaulois</option><option value="64">Au nom de la loi</option><option value="413">Au pied, j'ai dit !</option><option value="462">Au poil près</option><option value="334">Aux sources du Z</option><option value="116">Aventure en Australie </option><option value="385">Aventures électroniques</option><option value="414">Avis de tempête</option><option value="202">Babybug</option><option value="49">Balade pour un Kroston</option><option value="363">Ballet enchanté</option><option value="225">Belle et le bête</option><option value="438">Bidule</option><option value="367">Bien fait pour toi !</option><option value="217">Bienvenue dans l'ère aglaglacière</option><option value="250">Bienvenue à Gamelleland</option><option value="345">Boing ! Boing ! Bunk !</option><option value="201">Bon millénaire m'sieur Luberlu !</option><option value="3">Boule et Bill n°10</option><option value="4">Boule et Bill n°19</option><option value="5">Boule et Bill n°20</option><option value="6">Boule et Bill n°23</option><option value="7">Boule et Bill n°24</option><option value="1">Boule et Bill n°3</option><option value="2">Boule et Bill n°5</option><option value="78">Brigade Mobile</option><option value="67">Brigade des eaux</option><option value="9">Bwoufallo Bill ?</option><option value="228">Bêtisier T4 </option><option value="226">Bêtisier T5</option><option value="224">Bêtisier T6 : Le noël de Rantanplan</option><option value="223">Bêtisier T7 : Sur le pied de guerre</option><option value="222">Bêtisier T8 : Chien d'arrêt</option><option value="100">C'est du joli !</option><option value="536">C'est parti, mon génie !</option><option value="97">C'est pas de ton âge !</option><option value="92">C'est pour ton bien</option><option value="521">Cadeau de génie</option><option value="428">Calamité à plein temps</option><option value="338">Carnage total</option><option value="220">Carré d'os</option><option value="282">Casse-tête Olmèque</option><option value="427">Catastrophe naturelle</option><option value="148">Cerveau choc</option><option value="65">Chair de Poule</option><option value="459">Chat, ch'est du chien !</option><option value="405">Chaud et froid</option><option value="44">Chien fidèle</option><option value="466">Chien indispensable</option><option value="457">Chien sans accroc,</option><option value="42">Chien sans soucis</option><option value="447">Chocolats et coups fourrés</option><option value="208">Chroniques de l'apeupréhistoire...</option><option value="83">Chute des cours</option><option value="519">Ciel, mon génie !</option><option value="84">Classe touriste</option><option value="402">Classe tous risques</option><option value="401">Classes de neige</option><option value="263">Coeur de Géant</option><option value="211">Commando reptile saurien</option><option value="407">Comme sur des roulettes</option><option value="357">Contes de la pleine lune</option><option value="460">Copain toutes catégories</option><option value="274">Cosmik Comiks</option><option value="431">Crapule King Size</option><option value="514">Crie, ô génie !</option><option value="32">Cubitus du meilleur tonneau</option><option value="41">Cubitus et la boite qui parle</option><option value="463">Cubitus et les cumulus de Romulus</option><option value="461">Cubitus fait toujours le beau</option><option value="33">Cubitus illustre ses ancêtres</option><option value="468">Cubitus ne mord jamais</option><option value="458">Cubitus se met au vert</option><option value="36">Cubitus, pour les intimes</option><option value="63">Cuisse de Poulet</option><option value="435">Cyclone destroy</option><option value="410">Cygne d'étang</option><option value="524">D'où viens-tu, génie ?</option><option value="346">Dark, j'adore</option><option value="95">Demande à ton père</option><option value="197">Des astres pour Iznogoud</option><option value="293">Des gaffes et des dégâts</option><option value="112">Des haricots partout</option><option value="426">Diablotin à domicile</option><option value="204">Diamant Soleil (Le)</option><option value="89">Dis Bonjour à la Dame !</option><option value="533">Docteur Génie et Mister « Aïe »</option><option value="476">Docteur Schtroumpf</option><option value="530">Dodo de génie</option><option value="455">Donne la belle papatte</option><option value="440">Douze travaux de Benoît Brisefer (Les)</option><option value="439">Drôle de chien!</option><option value="110">Du cidre pour les étoiles</option><option value="109">Du glucose pour Noémie </option><option value="209">Du rififi chez les sauriens</option><option value="429">Démon de midi</option><option value="421">Elle est moche !</option><option value="417">Enfin seuls !</option><option value="205">Ernest le héros</option><option value="46">Est-ce bien sérieux ?</option><option value="434">Fainéant génétique</option><option value="101">Fais de beaux rêves</option><option value="353">Farfadets et korrigans</option><option value="8">Faut Rigoler</option><option value="286">Fauve qui peut !</option><option value="86">Fenêtre sur cours</option><option value="518">Flagrant génie</option><option value="60">Flic… Aïe !</option><option value="436">Fléau sans frontière</option><option value="254">Fondu de snow</option><option value="437">Forcément coupable</option><option value="247">Frime contrôle</option><option value="340">Full metal casquette</option><option value="442">Fétiche (Le)</option><option value="288">Gaffes à gogo</option><option value="300">Gaffes, bévues et boulettes</option><option value="290">Gala de gaffes</option><option value="251">Gang de pro</option><option value="232">Gardien de la chaumière (Le)</option><option value="262">Gare au gorille</option><option value="292">Gare aux gaffes</option><option value="425">Graine de star</option><option value="135">Graines de cocker</option><option value="193">Grand Vizir Iznogoud</option><option value="227">Grand voyage </option><option value="409">Gâteau-surprise</option><option value="508">Génie civil</option><option value="510">Génie du bal</option><option value="529">Génie du foot</option><option value="540">Génie du stop</option><option value="505">Génie en balade</option><option value="512">Génie en herbe</option><option value="517">Génie en sous-sol</option><option value="525">Génie or not génie ?</option><option value="527">Génie toujours… Prêt !</option><option value="515">Génie à revendre</option><option value="355">Halloween</option><option value="37">Heureux qui comme cubitus</option><option value="351">Histoires à lire au coin du feu</option><option value="354">Hocus pocus</option><option value="443">Hold-up sur pellicule</option><option value="210">Humo Sapiens</option><option value="356">Hypnosis</option><option value="259">Idylles</option><option value="178">Il n'y a (dieu merci) qu'un seul Achille</option><option value="102">Il y a un sorcier à Champignac</option><option value="444">Ile de la désunion (L')</option><option value="350">Inferno</option><option value="79">Interro surprise</option><option value="496">Intégrale T1 (T1 à 4)</option><option value="497">Intégrale T2 (T5 à 8)</option><option value="498">Intégrale T3 (T9 à 12)</option><option value="198">Iznogoud et l'ordinateur magique</option><option value="195">Iznogoud et les vacances du Calife</option><option value="196">Iznogoud l'infâme</option><option value="419">J'ai fini !</option><option value="423">J'ai gagné !</option><option value="272">Jamais peur</option><option value="422">Je veux l'épouser !</option><option value="337">Jeux de vilains</option><option value="448">John-John</option><option value="200">Jour des fous</option><option value="256">Journal Infime</option><option value="266">King Kong Foufou</option><option value="111">Kodo le tyran</option><option value="317">L'Abbaye truquée</option><option value="321">L'Ankou</option><option value="379">L'Anneau des Castellac</option><option value="396">L'Astrologue de Bruges</option><option value="271">L'Envahissant</option><option value="332">L'Homme qui ne voulait pas mourir</option><option value="323">L'Horloger de la comète</option><option value="181">L'Incorrigible Achille Talon </option><option value="175">L'Insubmersible Achille Talon</option><option value="723">L'Odyssee d'Asterix</option><option value="312">L'Ombre du Z</option><option value="383">L'Orgue du diable</option><option value="70">L'agent prend la pose</option><option value="40">L'ami ne fait pas le moine</option><option value="731">L'anniversaire d'Asterix et Obelix</option><option value="59">L'appeau de l'ours</option><option value="362">L'apprentie sorcière</option><option value="283">L'elfe des étoiles</option><option value="453">L'esprit égaré</option><option value="467">L'héritage du Pastaga</option><option value="52">L'héritier</option><option value="243">L'inoxydable</option><option value="244">L'intrépide</option><option value="240">L'invincible</option><option value="242">L'invulnérable</option><option value="279">L'oeuf astral</option><option value="130">L'or du Rhin</option><option value="473">L'Étrange Réveil du Schtroumpf paresseux</option><option value="366">L'élixir de jouvence</option><option value="359">La Belle et la bête</option><option value="284">La Clé de l'héxagramme</option><option value="306">La Corne du rhinocéros</option><option value="375">La Flèche noire</option><option value="377">La Flûte à 6 schtroumpfs</option><option value="384">La Forge de Vulcain</option><option value="327">La Frousse aux trousses</option><option value="727">La Galere d'Obelix</option><option value="489">La Grande Schtroumpfette</option><option value="699">La Grande Traversée</option><option value="509">La Guerre des génies</option><option value="378">La Guerre des sept fontaines</option><option value="325">La Jeunesse de Spirou</option><option value="398">La Jonque céleste</option><option value="388">La Lumière d'Ixo</option><option value="233">La Mare aux gags</option><option value="307">La Mauvaise tête</option><option value="478">La Menace schtroumpf</option><option value="372">La Pierre de lune</option><option value="397">La Porte des âmes</option><option value="389">La Proie et l'ombre</option><option value="726">La Rose et le Galive</option><option value="679">La Serpe d'Or</option><option value="374">La Source des dieux</option><option value="692">La Zizanie</option><option value="11">La bande à Bill</option><option value="114">La boite noire </option><option value="113">La ceinture du grand froid</option><option value="35">La corrida des Hippopotames casqués</option><option value="361">La cuisine du diable</option><option value="336">La face cachée du Z</option><option value="128">La fille du vent</option><option value="126">La frontière de la vie</option><option value="273">La grande aventure</option><option value="50">La maison des mutants</option><option value="48">La menace Krostons</option><option value="131">La pagode des brumes</option><option value="303">La saga des gaffes</option><option value="129">La spirale du temps</option><option value="118">La vallée des bannis </option><option value="51">La vie de château</option><option value="441">Lady d'Olphine</option><option value="302">Lagaffe mérite des baffes</option><option value="296">Lagaffe nous gâte</option><option value="260">Laser Ninja</option><option value="499">Lavis des bêtes</option><option value="349">Le Bal des vampires</option><option value="688">Le Bouclier Arverne</option><option value="698">Le Cadeau de Cesar</option><option value="392">Le Canon de Kra</option><option value="229">Le Chameau</option><option value="369">Le Châtiment de Basenhau</option><option value="730">Le Ciel lui tombe sur la tete</option><option value="684">Le Combat des chefs</option><option value="696">Le Devin</option><option value="694">Le Domaine des Dieux</option><option value="393">Le Dragon de Hong Kong</option><option value="316">Le Faiseur d'or</option><option value="391">Le Feu de Wotan</option><option value="724">Le Fils d'Asterix</option><option value="310">Le Gorille a bonne mine</option><option value="722">Le Grand Fossé</option><option value="320">Le Gri-gri du Niokolo-koba</option><option value="285">Le Lauréat "K22"</option><option value="371">Le Lutin du bois aux roches</option><option value="394">Le Matin du monde</option><option value="370">Le Maître de Roucybeuf</option><option value="189">Le Musée Achille Talon </option><option value="311">Le Nid des Marsupilamis</option><option value="380">Le Pays maudit</option><option value="513">Le Poids du génie</option><option value="308">Le Repaire de la murène</option><option value="164">Le Roi des Zôtres</option><option value="324">Le Réveil du Z</option><option value="474">Le Schtroumpf financier</option><option value="480">Le Schtroumpf reporter</option><option value="477">Le Schtroumpf sauvage</option><option value="475">Le Schtroumpfeur de bijoux</option><option value="399">Le Septième Code</option><option value="373">Le Serment des vikings</option><option value="376">Le Sire de Montrésor</option><option value="169">Le Sort s'acharne sur Achille Talon </option><option value="381">Le Sortilège de Maltrochu</option><option value="682">Le Tour de Gaule d'asterix</option><option value="382">Le Trio de l'étrange</option><option value="291">Le bureau des gaffes en gros</option><option value="298">Le cas Lagaffe</option><option value="258">Le cimetière des autobus</option><option value="15">Le cirque Bodoni</option><option value="275">Le continent des deux lunes</option><option value="105">Le dictateur et les champignons</option><option value="301">Le gang des gaffeurs</option><option value="299">Le géant de la gaffe</option><option value="541">Le génie des grandeurs</option><option value="534">Le génie donne sa langue au chat</option><option value="535">Le génie se gondole</option><option value="495">Le pays des cailloux qui marchent</option><option value="107">Le prisonnier du Bouddha </option><option value="119">Le rayon noir </option><option value="241">Le redoutable</option><option value="277">Le renégat</option><option value="297">Le repos du gaffeur</option><option value="281">Le retour de Falzar</option><option value="347">Le retour de la momie qui pue qui tue</option><option value="132">Le septième code </option><option value="276">Le totem de l'espace</option><option value="106">Le voyageur du mézosoïque </option><option value="390">Les Archanges de Vinéa</option><option value="230">Les Cerveaux </option><option value="194">Les Complots d'Iznogoud</option><option value="395">Les Exilés de Kifa</option><option value="322">Les Faiseurs de silence</option><option value="695">Les Lauriers de Cesar</option><option value="309">Les Pirates du silence</option><option value="491">Les Schtroumpfs de l'ordre</option><option value="484">Les Schtroumpfs et le Livre qui dit tout</option><option value="490">Les Schtroumpfs et l’Arbre d’or</option><option value="481">Les Schtroumpfs joueurs</option><option value="387">Les Trois soleils de Vinéa</option><option value="133">Les V'la</option><option value="305">Les Voleurs du Marsupilami</option><option value="287">Les archives de la gaffe</option><option value="528">Les bons contes font les bons génies</option><option value="103">Les chapeaux noirs</option><option value="454">Les enquêtes de l'inspecteur Cubitus</option><option value="289">Les gaffes d'un gars gonflé</option><option value="278">Les galaxiens s'en vont en gags</option><option value="280">Les naufragés du Chastang</option><option value="134">Les quatres saisons</option><option value="12">Les taxis rouges</option><option value="127">Les titans</option><option value="80">Loto et colles</option><option value="538">Loué soit le génie</option><option value="330">Luna fatale</option><option value="503">Léonard Hi-Fi génie</option><option value="502">Léonard c'est un quoi déjà ?</option><option value="507">Léonard coup de génie</option><option value="501">Léonard est toujours un génie !</option><option value="500">Léonard est un génie</option><option value="504">Léonard génie à toute heure</option><option value="472">L’Aéroschtroumpf</option><option value="168">Ma vie à moi</option><option value="331">Machine qui rêve</option><option value="13">Madame adolphine</option><option value="531">Magic génie</option><option value="91">Mais qu'est ce que tu fabrique</option><option value="365">Malédiction</option><option value="192">Maître est Talon</option><option value="93">Merci qui ?</option><option value="386">Message pour l'éternité</option><option value="85">Mise en examen</option><option value="231">Moissons De Gags !</option><option value="268">Mon Copain de l'espace</option><option value="269">Mon Copain de la Terre</option><option value="464">Mon chien quotidien</option><option value="492">Mon copain est un microbe</option><option value="136">Mon meilleur ami</option><option value="257">Mortebouse</option><option value="221">Morts de Rire</option><option value="88">Motivation 10 / 10</option><option value="358">Mélusine à l'école des Maléfices</option><option value="94">N'oublie pas ta capuche</option><option value="174">Ne rêvons pas !</option><option value="433">Né pour nuire</option><option value="700">Obelix et Compagnie</option><option value="216">Odyssée de l'espèce (l')</option><option value="516">Ohé du génie !</option><option value="526">On a marché sur le génie !</option><option value="479">On ne schtroumpfe pas le progrès</option><option value="420">On rêvasse ?</option><option value="418">On se calme !</option><option value="415">Où sont les freins ?</option><option value="344">Paddle... My name is Kid Paddle</option><option value="212">Paléolithic sinfonia</option><option value="315">Panade à Champignac</option><option value="213">Panique à Diplodocus-land</option><option value="403">Papa a de la classe</option><option value="412">Papa, je veux un cheval !</option><option value="408">Parasite sur canapé</option><option value="120">Paris sous Seine </option><option value="206">Pas de Panique !</option><option value="45">Pas de Salades</option><option value="77">Pas de panique</option><option value="160">Pas de pitié pour Achille Talon</option><option value="203">Petits frissons d'Halloween</option><option value="352">Philtres d'amour</option><option value="522">Poil au génie !</option><option value="74">Poulet aux amendes</option><option value="68">Poulet en gelée</option><option value="62">Poulet rôi</option><option value="61">Poulet sans selle</option><option value="400">Premières classes</option><option value="207">Prélude à l'apeupréhistoire..</option><option value="494">Pépé Bestiole</option><option value="406">Pépé se mouille</option><option value="314">QRN sur Bretzelburg</option><option value="424">Qu'est-ce qu'il a ?</option><option value="449">Quand tu nous tiens</option><option value="304">Quatre aventures de Spirou et Fantasio</option><option value="10">Quel Cirque</option><option value="404">Quelle mouche le pique ?</option><option value="416">Qui a éteint la lumière ?</option><option value="117">Qui arrêtera Cyanure </option><option value="38">Raconte-moi Cubitus</option><option value="294">Rafales de gaffes</option><option value="252">Raid d'enfer</option><option value="214">Ramdam sur le rift</option><option value="451">Remets-nous ça !</option><option value="234">Remue-ménage</option><option value="82">Rentrée des artistes</option><option value="270">Rigolovni</option><option value="56">Ris, Ö Poulet</option><option value="342">Rodéo blork</option><option value="75">Ronde de nuit</option><option value="445">Route du Sud (La)</option><option value="87">Rythme scolaire</option><option value="255">S'envoie en l'air</option><option value="482">Salade de Schtroumpfs</option><option value="493">Sam le repoussant</option><option value="364">Sang pour sang</option><option value="58">Saute de Poulet</option><option value="485">Schtroumpf les Bains</option><option value="446">Secret d'Eglantine (Le)</option><option value="72">Sens Interdit</option><option value="469">Si tous les gags du monde</option><option value="55">Sifflez dans le ballon</option><option value="245">Slide à mort</option><option value="248">Snow Révolution</option><option value="348">Sortilèges</option><option value="265">Soutien de famille</option><option value="333">Spirou et Fantasio à Tokyo</option><option value="313">Spirou et les hommes-bulles</option><option value="104">Spirou et les héritiers</option><option value="328">Spirou à Moscou</option><option value="326">Spirou à New York</option><option value="430">Super casse-pieds</option><option value="360">Superstitions</option><option value="253">Surf paradise club</option><option value="96">T'as qu'a t'retenir</option><option value="187">Talon (Achille, pour les dames) </option><option value="319">Tembo Tabou</option><option value="523">Temps de génie</option><option value="411">Terrain minets</option><option value="368">Tiens-toi droit !</option><option value="81">Tohu-bahut</option><option value="14">Tonton Placide</option><option value="318">Tora-Torapa</option><option value="246">Totale éclate</option><option value="452">Toujours avec deux sucres</option><option value="450">Tout en caressant Cubitus</option><option value="191">Tout va bien ! </option><option value="456">Tout ça, c'est des histoires</option><option value="511">Trait de génie</option><option value="219">Treizozoïque Blues !</option><option value="539">Trésor de génie</option><option value="98">Tu comprendras quand tu seras grand</option><option value="39">Tu le fais exprès, ou quoi ?</option><option value="99">Tu ne s'ras jamais grand</option><option value="43">Tu nous fais marcher</option><option value="471">Tu te la coules douce..</option><option value="90">Tu veux mon doigt ?</option><option value="432">Tête à claques</option><option value="520">Un air de génie</option><option value="465">Un bouquet garni pour Cubitus</option><option value="264">Un copain au poil</option><option value="483">Un enfant chez les Schtroumpfs</option><option value="57">Un flic Flanche</option><option value="76">Un flic à l'ombre</option><option value="295">Un gaffeur sachant gaffer</option><option value="34">Un oscar pour cubitus</option><option value="199">Une Carotte pour Iznogoud</option><option value="249">Une vague de fraîcheur</option><option value="115">Virus </option><option value="329">Vito la Déveine</option><option value="167">Viva Papa !</option><option value="73">Voie sans issues</option><option value="343">Waterminator</option><option value="532">Y a du génie dans l'air !</option><option value="506">Y a-t-il un génie dans la salle ?</option><option value="537">Y a-t-il un génie pour sauver la planète</option><option value="267">Yéti Gaga</option><option value="261">Yéti de compagnie</option><option value="108">Z comme Zorglub </option><option value="218">Zen</option><option value="141">c'est pas sorcier !</option><option value="140">des balais rosses</option><option value="145">des plaies et des carabosses</option><option value="147">déboires d'amulettes</option><option value="144">déconfiture au chaudron !</option><option value="138">l'école d'abracadabra</option><option value="143">le philtre a gaffé</option><option value="146">les six trouilles d'Hallowen</option><option value="139">plongeons et dragons</option><option value="142">sabbat comme vous voulez ?</option><option value="470">Ça n'arrive qu'à toi...</option> </select> <input type="submit" value="Lier" /> </form> </div> </html>

Re: Problème avec des liste déroulantes

par sadeq » 22 déc. 2012, 21:19

Peux-tu nous envoyer le code source html de ta page après avoir afficher tes listes sur ton navigateur. Comme ça on pourra faire le même test grandeur nature que toi.

NB: Pour afficher le code source de la page web affichée sur un navigateur, faire un click-droit de la souris sur la page puis "code source de la page" ou "afficher la source" ou bien c'est aussi dans le menu "Affichage"

Re: Problème avec des liste déroulantes

par Invité » 22 déc. 2012, 15:30

Sur cette page je teste juste mes listes, mes requêtes SQL pour remplir les listes et un include pour de ma mise en page c'est tout.

Re: Problème avec des liste déroulantes

par sadeq » 22 déc. 2012, 14:47

Bon, ton programme fonctionne bien et surtout tes 2 listes. Je ne sais pas comment tu t'y prends pour l'exécuter? tu utilise le serveur Wamp ou easyphp?
Qu'est ce que tu entends par l’exécuter ? Ou sinon j'utilise Wamp (v 2.2)
Moi aussi j'utilise Wamp. Je veux dire : est-ce que tu teste juste le code que nous a posté ou bien tu teste toute une page où ce code existe. Dans ce cas l'erreur peut être à l’extérieur de cette partie du code. #-o

Re: Problème avec des liste déroulantes

par Invité » 22 déc. 2012, 13:16

Bon, ton programme fonctionne bien et surtout tes 2 listes. Je ne sais pas comment tu t'y prends pour l'exécuter? tu utilise le serveur Wamp ou easyphp?
Qu'est ce que tu entends par l’exécuter ? Ou sinon j'utilise Wamp (v 2.2)

En effet, la liste des bd envoi le titre de la bd sélectionné et la liste des auteurs envoi le nom de l'auteur sélectionné alors que les requêtes de la table "ecrire" exige l'usage des champs clés "CodeBd" et "CodeAuteur". Je ne sait pas pourquoi tu n'as pas programmé tes listes pour renvoyer alors ces deux champs clés.
C'est exacte, j'avais pas fais attention j'ai envoyé le code sur lequel j'ai effectué des tests pour essayer de trouver mon problème de liste. Mais sur le code original je récupère bien mon "CodeAuteur" et "CodeBd" encore désolé de cette erreur d'inattention de ma part.

Re: Problème avec des liste déroulantes

par sadeq » 21 déc. 2012, 22:10

Bon, ton programme fonctionne bien et surtout tes 2 listes. Je ne sais pas comment tu t'y prends pour l'exécuter? tu utilise le serveur Wamp ou easyphp?

Par contre, moi je t'ai posté la page Fonction.php corrigée car la tienne contient pas mal d'erreurs fatales dans la requête SELECT qui teste l'existence de liaison et dans le teste if qui vérifie le résultat de l'existence.

Il y a aussi une erreur logique de cohérence entre les listes déroulantes et les requêtes de la page Fonction.php qui réalisent la liaison BD/Auteur. En effet, la liste des bd envoi le titre de la bd sélectionné et la liste des auteurs envoi le nom de l'auteur sélectionné alors que les requêtes de la table "ecrire" exige l'usage des champs clés "CodeBd" et "CodeAuteur". Je ne sait pas pourquoi tu n'as pas programmé tes listes pour renvoyer alors ces deux champs clés.

La correction serait:
<!-- Liste déroulante des auteurs de la base de données -->
                        Auteur :
                        <form method="post" action ="Fonction.php">
       
                                <select name="auteur">
                                        <?php

                                        while ($donnees_auteur = mysqli_fetch_array($result_auteur) )
                                        {      
                                                echo '<option value="'.$donnees_auteur["CodeAuteur"].'">'.$donnees_auteur["Nom"]." ".$donnees_auteur["Prenom"].'</option>';                                   
                                        }
                       
                                       
                                echo '</select>'
                                ?>
                                <!-- Liste déroulante des bds de la base de données -->
                                Bd :
                                <select name="bede">                   
                                <?php
                                        $result_bd = mysqli_query ($base, $query_bd);
                                        while ($donnees_bd = mysqli_fetch_array($result_bd) )
                                        {      
                                                echo '<option value="'.$donnees_bd["CodeBd"].'">'.$donnees_bd["titreBd"].'</option>';
                                               
                                        }
                       
                                echo '</select>'
                                ?>

Re: Problème avec des liste déroulantes

par Invité » 21 déc. 2012, 20:56

Bonsoir,

la fonction lier se trouve bien dans la page "Fonction.php" on le voit pas car ce n'est qu'un bout de ma page fonction étant donné que le reste n'a rien avec mon problème
donc je n'ai rien envoyé que la partie correspondante.
Et Pour être sûr que les listes envoient un submit, écrire print_r du tableau $_POST.
J'ai fait un test similaire avec var_dump($_POST['auteur']); et de même pour "bede";
Quand j'ai mes deux listes déroulante il me met --> array size = 0;
Par contre quand je ne met qu'une liste déroulante (donc l'autre je la passe en commentaire) le var_dump me retourne bien la ligne que j'ai sélectionné.
Et c'est là que je ne comprend pas car a ce que je sache dans un <form> on peut mettre autant de <select> que l'on veut tant que le nom est différent.
Et bizarrement sur d'autres ordinateurs cela fonctionnent.

Re: Problème avec des liste déroulantes

par sadeq » 21 déc. 2012, 15:43

Bonjour,

Il faut écrire le contenu de la fonction lier directement dans la page "Fonction.php".
Et Pour être sûr que les listes envoient un submit, écrire print_r du tableau $_POST.

Voici un corrigé de la page : Fonction.php
<?php
## DEBUG ################################################
echo '<pre><p>GET<ul>'; print_r($_GET); echo '</ul></p></pre>';
echo '<pre><p>POST<ul>'; print_r($_POST); echo '</ul></p></pre>';
#########################################################

   
// Connexion à la base de données
$base = mysqli_connect('localhost', 'root','','funenbulles');

// Vérification et éxécution de la requête en cas de non problème         
if ( isset($_POST['bede']) && isset($_POST['auteur']) )
{      
	//Requête permettant la vérification de l'existence ou non de la liaison
	$query_existe = "SELECT * FROM `ecrire` WHERE `CodeBd` = '".$_POST['bede']."' AND `CodeAuteur` = '".$_POST['auteur']."'";
	$result_existe =  mysqli_query($base ,$query_existe);

	// Test de l'existence de l'auteur
	if (!$result_existe || mysqli_num_rows($result_existe)<=0)
	{
			try
			{       //Exécution de la liaison
					$query_lier = "INSERT INTO `ecrire`(`CodeBd`, `CodeAuteur`) VALUES ('".$_POST['bede']."','".$_POST['auteur']."')";
					$result_lier = mysqli_query($base ,$query_lier);
					header ('location://auteur.php');
			}
			catch (Exception $SQL)
			{
					throw new Exception('Problème SQL');
			}
	}
	else
	{
			header ('location://lier_exist.php');                  
	}
}      
else
{
	echo ("POST vide");
}
?>
Un conseil:
-------------

Un autre phénomène porteur d'erreurs est la sensibilité à la casse (minuscules+majuscules) et ça concerne à la fois les noms des champs html, des variables php ainsi que les noms des fichiers html et php sur le serveur web et ça concerne aussi les serveurs de bases de données sql: Les noms des champs, des tables et des base de données. C'est pour cela qu'il faut respecter la casse d'origine d'un nom. Pour éviter ces erreurs il faut nommer tout en minuscule.

Re: Problème avec des liste déroulantes

par Invité » 21 déc. 2012, 12:50

Merci pour ta réponse, je me suis pas encore totalement tourné sur ma fonction car comme dit dans mes postes précédents mon problème vient du non retour des informations sélectionnées dans mes listes déroulantes. Donc si j'ai pas mes retour de $_POST je ne peut pas tester ma fonction c'est pour sa que j'appui sur le fait que j'ai vraiment un problème au niveau de mes liste déroulantes.

Re: Problème avec des liste déroulantes

par moogli » 21 déc. 2012, 12:31

on va commencer par commenter ton code
<?php
function lier()
   {   
      // Connexion à la base de données
      $base = mysqli_connect('localhost', 'root','','funenbulles');
      
      // Vérification et éxécution de la requête en cas de non problème      
      if (isset($_POST['bede']) & (isset($_POST['auteur'])))
      {   
         //Requête permettant la vérification de l'existence ou non de la liaison
         $query_test = "SELECT * FROM `ecrire` WHERE `CodeBd` like '".$_POST['bede']."' AND WHERE `CodeAuteur` like '".$_POST['auteur']."'";
         $result_test =  mysqli_query($base ,$query_test);
      
         // Test de l'existence de l'auteur
         if ($result_test = false) // cette condition sera TOUJOURS VRAIE simplement parce que tu réalise une affectation et non une comparaison (utilise donc le ===)
         {
            try
            {   //Exécution de la liaison
               $query_lier = "INSERT INTO `ecrire`(`CodeBd`, `CodeAuteur`) VALUES ('".$_POST['bede']."','".$_POST['auteur']."')";
               $result_lier = mysqli_query($base ,$query_lier);
               header ('location://auteur.php'); // A mettre encommentaire lorsque l'on veux tester, de plus // en début de lien, si cela fonctionne c'est que les navigateur sont bien sympa. soit tu utilise un simple / et dans ce cas direction la racine du "root" (=> http://localhost en local). : a revoir. 
            }
            catch (Exception $SQL)
            {
               throw new Exception('Problème SQL');
            }
         }
         else
         {
            header ('location://lier_exist.php'); // a commenter quand on test !
         }
      }   
      else
      {
         echo ($_POST['bede']."vide"); // message d'erreur correct à utiliser plutôt ;)
      }   
   }
?>
Fonctionnellement tu n'utilise pas les infos de ta requête il est préférable de faire un select count(*).

=> $query_test = "SELECT count(*) as FROM `ecrire` WHERE `CodeBd` like '".$_POST['bede']."' AND WHERE `CodeAuteur` like '".$_POST['auteur']."'";

un code dans se style
<?php
function lier(){   
	// Connexion à la base de données
	$base = mysqli_connect('localhost', 'root','','funenbulles');

	// Vérification et éxécution de la requête en cas de non problème      
	if (isset($_POST['bede']) & (isset($_POST['auteur']))){
		try{   
			//Requête permettant la vérification de l'existence ou non de la liaison
			$query_test = "SELECT  count(*) as nb FROM ecrire WHERE CodeBd like '".mysqli_real_escape_string($_POST['bede'])."' AND WHERE CodeAuteur like '".mysqli_real_escape_string($_POST['auteur'])."'";
			$result_test =  mysqli_query($base ,$query_test);

			// Test de l'existence de l'auteur
			if ($result_test !== false){ // cette condition sera TOUJOURS VRAIE simplement parce que tu réalise une affectation et non une comparaison (utilise donc le ===)
			//Exécution de la liaison
				$data = mysqli_fetch_assoc(result_test
				if($data['nb'] === 0) {
					$query_lier = "INSERT INTO `ecrire`(`CodeBd`, `CodeAuteur`) VALUES ('".$_POST['bede']."','".$_POST['auteur']."')";
					$result_lier = mysqli_query($base ,$query_lier);
					header ('location://auteur.php'); // A mettre encommentaire lorsque l'on veux tester, de plus // en début de lien, si cela fonctionne c'est que les navigateur sont bien sympa. soit tu utilise un simple / et dans ce cas direction la racine du "root" (=> http://localhost en local). : a revoir. 
				}
				else {
					header ('location://lier_exist.php'); // a commenter quand on test !
				}
			}
			else{
				throw new Exception('Erreur SQL : ' . mysqli_error ($base)));
			}
		}
		catch (Exception $SQL){
		   throw new Exception('Erreur SQL : ' $SQL->getMessage()));
		}
	}   
	else{
	 echo ($_POST['bede']."vide"); // message d'erreur correct à utiliser plutôt ;)
	}
}
?>

@+

Re: Problème avec des liste déroulantes

par Invité » 21 déc. 2012, 11:30

Voici le code des listes déroulantes :
<div id="contenu_auteur">
		
		
		<?php
		// Enregistrement de la requête SQl puis exécution de la requête SQL.
		$query_auteur = "SELECT * FROM auteur";
		$result_auteur = mysqli_query ($base, $query_auteur);
		$query_bd = "SELECT CodeBd, titreBd FROM bd";
		$result_bd = mysqli_query ($base, $query_bd);
		?>
		
				<!-- Liste déroulante des auteurs de la base de données -->
			Auteur :
			<form method="post" action ="Fonction.php">
	
				<select name="auteur">
					<?php

					while ($donnees_auteur = mysqli_fetch_array($result_auteur) )
					{	
						echo '<option value="'.$donnees_auteur["Nom"].'">'.$donnees_auteur["Nom"]." ".$donnees_auteur["Prenom"].'</option>';					
					}
			
					
				echo '</select>'
				?>
				<!-- Liste déroulante des bds de la base de données -->
				Bd : 
				<select name="bede">			
				<?php
					$result_bd = mysqli_query ($base, $query_bd);
					while ($donnees_bd = mysqli_fetch_array($result_bd) )
					{	
						echo '<option value="'.$donnees_bd["titreBd"].'">'.$donnees_bd["titreBd"].'</option>';
						
					}
			
				echo '</select>'
				?>
			
				
				<input type="submit" value="Lier" />
			</form>	
	</div>

et voici le code de la fonction :
function lier()
	{	
		// Connexion à la base de données
		$base = mysqli_connect('localhost', 'root','','funenbulles');
		
		// Vérification et éxécution de la requête en cas de non problème		
		if (isset($_POST['bede']) & (isset($_POST['auteur'])))
		{	
			//Requête permettant la vérification de l'existence ou non de la liaison
			$query_test = "SELECT * FROM `ecrire` WHERE `CodeBd` like '".$_POST['bede']."' AND WHERE `CodeAuteur` like '".$_POST['auteur']."'";
			$result_test =  mysqli_query($base ,$query_test);
		
			// Test de l'existence de l'auteur
			if ($result_test = false)
			{
				try
				{	//Exécution de la liaison
					$query_lier = "INSERT INTO `ecrire`(`CodeBd`, `CodeAuteur`) VALUES ('".$_POST['bede']."','".$_POST['auteur']."')";
					$result_lier = mysqli_query($base ,$query_lier);
					header ('location://auteur.php');
				}
				catch (Exception $SQL)
				{
					throw new Exception('Problème SQL');
				}
			}
			else
			{
				header ('location://lier_exist.php');			
			}
		}	
		else
		{
			echo ($_POST['bede']."vide");
		}	
		
	}

Re: Problème avec des liste déroulantes

par sadeq » 20 déc. 2012, 22:38

ça peut être un sous formulaire <form>... </form> que tu as mis à l'intérieur d'un un premier formulaire principal <form> cela trompe les navigateurs qui ne supportent pas l'imbrication de sous-formulaire dans un form principal.

Re: Problème avec des liste déroulantes

par moogli » 20 déc. 2012, 22:32

salut,


Sans code on ne peux pas t'aider :)

c'est trop vague comme symptôme, c'est un peu comme si tu appelé ton médecin en lui disant "j'ai malade" :)


@+

Re: Problème avec des liste déroulantes

par Invité » 20 déc. 2012, 21:31

Justement je n'ai pas de message d'erreur, comme dit précédemment mon pc ne veut pas me retourner les valeurs que je récupère dans les listes déroulantes avec "$_POST" quand j'ai mes deux listes déroulantes dans mon formulaire. Quand j'en passe une en commentaire, celle qui reste me retourne bien la valeur sélectionnée. Donc j'ai essayé sur d'autres ordinateurs pour voir si cela ne venait pas de mon pc, et là sur tous les autres ordinateurs mais deux listes déroulantes me retournes bien les valeurs que j'ai sélectionnées. Donc cela vient de mon pc mais je ne sais pas pourquoi.