Menu

Listes déroulantes en cascade [Résolu]

Messages postés
70
Date d'inscription
lundi 16 septembre 2013
Dernière intervention
10 décembre 2018
- - Dernière réponse : isa--
Messages postés
70
Date d'inscription
lundi 16 septembre 2013
Dernière intervention
10 décembre 2018
- 10 déc. 2018 à 12:20
Bonjour à tous,
J'ai besoin des lumières de ceux qui touchent leur bille en javascript étant donné que je suis d'une nullité crasse en la matière...

J'avais besoin de listes déroulantes en cascade, et j'ai trouvé mon bonheur en farfouillant, et ça marchait super.
Là, J'ai eu besoin de rajouter un item dans la liste "motif fournisseur" : pas de souci dans le formulaire, tout s'affiche bien, mais hélas dans la page suivante, pas de renvoi de la variable motif...
J'ai beau me creuser le citron, je ne vois pas d'où ça peut venir.
Si j'enlève mon item 5, ça fonctionne..

Merci d'avance de votre regard éclairé
Isa

Voici le script dans le head :
<script type="text/javascript">
var erreur = [];
erreur[0] = ["p0", ""];
erreur[1] = ["p1", "BUREAU"];
erreur[2] = ["p2", "CLIENT"];
erreur[3] = ["p3", "COMMERCIAL"];
erreur[4] = ["p4", "FOURNISSEUR"];
erreur[5] = ["p5", "MAGASIN"];
erreur[6] = ["p6", "TRANSPORT"];
erreur[7] = ["p7", "AUTRES"];

var nom=[];
// erreur Bureau
nom["p1"] = [];
nom["p1"][0] = ["p1v0", ""];
nom["p1"][1] = ["p1v1", "AYMERIC"];
nom["p1"][2] = ["p1v2", "PIERRE"];
nom["p1"][3] = ["p1v3", "CINDY"];
nom["p1"][4] = ["p1v4", "MAGALI"];
nom["p1"][5] = ["p1v5", "SOPHIE"];
nom["p1"][6] = ["p1v6", "SANDRINE"];
nom["p1"][7] = ["p1v7", "ELODIE"];

// pas de nom
nom["p2"] = [];
nom["p4"] = [];
nom["p6"] = [];
nom["p7"] = [];

//erreur Commercial
nom["p3"]=[];
nom["p3"][0] = ["p3v0", ""];
nom["p3"][1] = ["p3v1", "MANU"];
nom["p3"][2] = ["p3v2", "RICHARD"];
nom["p3"][3] = ["p3v3", "FRANCK"];
nom["p3"][4] = ["p3v4", "STEPH"];
nom["p3"][5] = ["p3v5", "CHRISTOPHE"];
nom["p3"][6] = ["p3v6", "FAB"];
nom["p3"][7] = ["p3v7", "FIFOU"];
nom["p3"][8] = ["p3v8", "MICK"];

//erreur Magasin
nom["p5"]=[];
nom["p5"][0] = ["p5v0", ""];
nom["p5"][1] = ["p5v1", "AMAURY"];
nom["p5"][2] = ["p5v2", "ARNAUD"];
nom["p5"][3] = ["p5v3", "CORENTIN"];
nom["p5"][4] = ["p5v4", "FABRICE B."];
nom["p5"][5] = ["p5v5", "FABRICE C."];
nom["p5"][6] = ["p5v6", "PIERRE"];
nom["p5"][7] = ["p5v7", "LAURENT"];
nom["p5"][8] = ["p5v8", "LOIC"];
nom["p5"][9] = ["p5v9", "LUDOVIC"];
nom["p5"][10] = ["p5v10", "LUDO"];

var motif=[];
// erreur bureau
motif["p1"] = [];
motif["p1"][0] = ["p1m0", ""];
motif["p1"][1] = ["p1m1", "PRISE DE CDE"];
motif["p1"][2] = ["p1m2", "CONSEIL"];
motif["p1"][3] = ["p1m3", "INCOMPREHENSION"];
motif["p1"][4] = ["p1m4", "ERREUR REF"];
motif["p1"][5] = ["p1m5", "SAISIE DE COMMANDE"];
motif["p1"][6] = ["p1m6", "A JUSTIFIER"];

// erreur client
motif["p2"] = [];
motif["p2"][0] = ["p2m0", ""];
motif["p2"][1] = ["p2m1", "ERREUR REF CLIENT"];
motif["p2"][2] = ["p2m2", "ANNULATION CDE"];
motif["p2"][3] = ["p2m3", "MANQUE PRECISION"];
motif["p2"][4] = ["p2m4", "ERREUR QUANTITE"];
motif["p2"][5] = ["p2m5", "PROBLEME DE PRIX"];

// erreur commercial
motif["p3"] = [];
motif["p3"][0] = ["p3m0", ""];
motif["p3"][1] = ["p3m1", "PRISE DE COMMANDE"];
motif["p3"][2] = ["p3m2", "CONSEIL TECHNIQUE"];


// erreur fournisseur
motif["p4"] = [];
motif["p4"][0] = ["p4m0", ""];
motif["p4"][1] = ["p4m1", "ERREUR REF FOURNISSEUR"];
motif["p4"][2] = ["p4m2", "PB DE COLLE"];
motif["p4"][3] = ["p4m3", "PB IMPRESSION"];
motif["p4"][4] = ["p4m4", "PB QUALITE"];
motif["p4"][5] = ["p4m5", "COMPENSATION"];

// erreur magasin
motif["p5"] = [];
motif["p5"][0] = ["p5m0", ""];
motif["p5"][1] = ["p5m1", "DECOUPE"];
motif["p5"][2] = ["p5m2", "ERREUR REF MAGASIN"];
motif["p5"][3] = ["p5m3", "ERREUR METRAGE"];
motif["p5"][4] = ["p5m4", "ERREUR EXPEDITION"];
motif["p5"][5] = ["p5m5", "ERREUR QUANTITE"];

// erreur transport
motif["p6"] = [];
motif["p6"][0] = ["p6m0", ""];
motif["p6"][1] = ["p6m1", "COLIS ABIME"];
motif["p6"][2] = ["p6m2", "COLIS PERDU"];
motif["p6"][3] = ["p6m3", "ERREUR DESTINATAIRE"];

// erreur autres
motif["p7"] = [];
motif["p7"][0] = ["p7m0", ""];
motif["p7"][1] = ["p7m1", "CLIENT/COMMERCIAL"];
motif["p7"][2] = ["p7m2", "CLIENT/BUREAU"];
motif["p7"][3] = ["p7m3", "CLIENT/TRANSPORT"];
motif["p7"][4] = ["p7m4", "COMMERCIAL/BUREAU"];
motif["p7"][5] = ["p7m5", "MAGASIN/BUREAU"];
motif["p7"][6] = ["p7m6", "MAGASIN/TRANSPORT"];
motif["p7"][7] = ["p7m7", "TRANSPORT/BUREAU"];

function filltheselect(liste, choix)
{switch (liste)
{
case "listeerreur":
raz("listenom");
raz("listemotif");
for (i=0; i<nom[choix].length; i++)
{
new_option = new Option(nom[choix][i][1],nom[choix][i][0]);
document.formu.elements["listenom"].
options[document.formu.elements["listenom"].length]=new_option;
}
for (i=0; i<motif[choix].length; i++)
{
new_option = new Option(motif[choix][i][1],motif[choix][i][0]);
document.formu.elements["listemotif"].options[document.formu.
elements["listemotif"].length]=new_option;
}
break;

}
}

function raz(liste)
{l=document.formu.elements[liste].length;
for (i=l; i>=0; i--)
document.formu.elements[liste].options[i]=null;
}
</script>


Et voici celui dans le body :
<select name="listeerreur" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<erreur.length; i++)
document.write("<option value=\"" +erreur[i][0]+ "\">" +erreur[i][1]);
</script>
</select>
</td>
<td>
<select name="listenom" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<nom["p0"].length; i++)
document.write("<option value=\"" +nom["p0"][i][0]+ "\">" +nom["p0"][i][1]);
</script>
</select>

</td>
<td>
<select name="listemotif" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<motif["p0"].length; i++)
document.write("<option value=\"" +motif["p0"][i][0]+ "\">" +motif["p0"][i][1]);
</script>
</select>


Configuration: Windows / Firefox 63.0
Afficher la suite 

Votre réponse

3 réponses

Messages postés
23551
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
0
Merci
Bonjour,

Qu'as tu exactement rajouté .. et où ?
Quel est le code html de ta page ( le code "généré" que tu peux visualiser depuis ton navigateur internet en faisant "affiche le code source" (CTRL +U en général )
Quand tu parles de la seconde page.. c'est à dire ?
Commenter la réponse de jordane45
Messages postés
70
Date d'inscription
lundi 16 septembre 2013
Dernière intervention
10 décembre 2018
0
Merci
Bonjour Jordane
Merci de te pencher sur mon problème.
J'ai juste rajouté
motif["p4"][5] = ["p4m5", "COMPENSATION"];
dans la liste //erreur fournisseur

Voici mon code HTML :
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="../style.css">
<script type="text/javascript">
var erreur = [];
erreur[0] = ["p0", ""];
erreur[1] = ["p1", "BUREAU"];
erreur[2] = ["p2", "CLIENT"];
erreur[3] = ["p3", "COMMERCIAL"];
erreur[4] = ["p4", "FOURNISSEUR"];
erreur[5] = ["p5", "MAGASIN"];
erreur[6] = ["p6", "TRANSPORT"];
erreur[7] = ["p7", "AUTRES"];

var nom=[];
// erreur Bureau
nom["p1"] = [];
nom["p1"][0] = ["p1v0", ""];
nom["p1"][1] = ["p1v1", "AYMERIC"];
nom["p1"][2] = ["p1v2", "PIERRE"];
nom["p1"][3] = ["p1v3", "CINDY"];
nom["p1"][4] = ["p1v4", "MAGALI"];
nom["p1"][5] = ["p1v5", "SOPHIE"];
nom["p1"][6] = ["p1v6", "SANDRINE"];
nom["p1"][7] = ["p1v7", "ELODIE"];

// pas de nom
nom["p2"] = [];
nom["p4"] = [];
nom["p6"] = [];
nom["p7"] = [];

//erreur Commercial
nom["p3"]=[];
nom["p3"][0] = ["p3v0", ""];
nom["p3"][1] = ["p3v1", "MITTEAULT"];
nom["p3"][2] = ["p3v2", "GUEROULT"];
nom["p3"][3] = ["p3v3", "HALOT"];
nom["p3"][4] = ["p3v4", "LAURE"];
nom["p3"][5] = ["p3v5", "PAGEAUD"];
nom["p3"][6] = ["p3v6", "PUAUT"];
nom["p3"][7] = ["p3v7", "VANNIER"];
nom["p3"][8] = ["p3v8", "VERDENAL"];

//erreur Magasin
nom["p5"]=[];
nom["p5"][0] = ["p5v0", ""];
nom["p5"][1] = ["p5v1", "AMAURY"];
nom["p5"][2] = ["p5v2", "ARNAUD"];
nom["p5"][3] = ["p5v3", "CORENTIN"];
nom["p5"][4] = ["p5v4", "FABRICE B."];
nom["p5"][5] = ["p5v5", "FABRICE C."];
nom["p5"][6] = ["p5v6", "PIERRE"];
nom["p5"][7] = ["p5v7", "LAURENT"];
nom["p5"][8] = ["p5v8", "LOIC"];
nom["p5"][9] = ["p5v9", "LUDOVIC"];
nom["p5"][10] = ["p5v10", "LUDO"];

var motif=[];
// erreur bureau
motif["p1"] = [];
motif["p1"][0] = ["p1m0", ""];
motif["p1"][1] = ["p1m1", "PRISE DE CDE"];
motif["p1"][2] = ["p1m2", "CONSEIL"];
motif["p1"][3] = ["p1m3", "INCOMPREHENSION"];
motif["p1"][4] = ["p1m4", "ERREUR REF"];
motif["p1"][5] = ["p1m5", "SAISIE DE COMMANDE"];
motif["p1"][6] = ["p1m6", "A JUSTIFIER"];

// erreur client
motif["p2"] = [];
motif["p2"][0] = ["p2m0", ""];
motif["p2"][1] = ["p2m1", "ERREUR REF CLIENT"];
motif["p2"][2] = ["p2m2", "ANNULATION CDE"];
motif["p2"][3] = ["p2m3", "MANQUE PRECISION"];
motif["p2"][4] = ["p2m4", "ERREUR QUANTITE"];
motif["p2"][5] = ["p2m5", "PROBLEME DE PRIX"];

// erreur commercial
motif["p3"] = [];
motif["p3"][0] = ["p3m0", ""];
motif["p3"][1] = ["p3m1", "PRISE DE COMMANDE"];
motif["p3"][2] = ["p3m2", "CONSEIL TECHNIQUE"];


// erreur fournisseur
motif["p4"] = [];
motif["p4"][0] = ["p4m0", ""];
motif["p4"][1] = ["p4m1", "ERREUR REF FOURNISSEUR"];
motif["p4"][2] = ["p4m2", "PB DE COLLE"];
motif["p4"][3] = ["p4m3", "PB IMPRESSION"];
motif["p4"][4] = ["p4m4", "PB QUALITE"];
motif["p4"][5] = ["p4m5", "COMPENSATION"];

// erreur magasin
motif["p5"] = [];
motif["p5"][0] = ["p5m0", ""];
motif["p5"][1] = ["p5m1", "DECOUPE"];
motif["p5"][2] = ["p5m2", "ERREUR REF MAGASIN"];
motif["p5"][3] = ["p5m3", "ERREUR METRAGE"];
motif["p5"][4] = ["p5m4", "ERREUR EXPEDITION"];
motif["p5"][5] = ["p5m5", "ERREUR QUANTITE"];

// erreur transport
motif["p6"] = [];
motif["p6"][0] = ["p6m0", ""];
motif["p6"][1] = ["p6m1", "COLIS ABIME"];
motif["p6"][2] = ["p6m2", "COLIS PERDU"];
motif["p6"][3] = ["p6m3", "ERREUR DESTINATAIRE"];

// erreur autres
motif["p7"] = [];
motif["p7"][0] = ["p7m0", ""];
motif["p7"][1] = ["p7m1", "CLIENT/COMMERCIAL"];
motif["p7"][2] = ["p7m2", "CLIENT/BUREAU"];
motif["p7"][3] = ["p7m3", "CLIENT/TRANSPORT"];
motif["p7"][4] = ["p7m4", "COMMERCIAL/BUREAU"];
motif["p7"][5] = ["p7m5", "MAGASIN/BUREAU"];
motif["p7"][6] = ["p7m6", "MAGASIN/TRANSPORT"];
motif["p7"][7] = ["p7m7", "TRANSPORT/BUREAU"];

function filltheselect(liste, choix)
{switch (liste)
{
case "listeerreur":
raz("listenom");
raz("listemotif");
for (i=0; i<nom[choix].length; i++)
{
new_option = new Option(nom[choix][i][1],nom[choix][i][0]);
document.formu.elements["listenom"].
options[document.formu.elements["listenom"].length]=new_option;
}
for (i=0; i<motif[choix].length; i++)
{
new_option = new Option(motif[choix][i][1],motif[choix][i][0]);
document.formu.elements["listemotif"].options[document.formu.
elements["listemotif"].length]=new_option;
}
break;

}
}

function raz(liste)
{l=document.formu.elements[liste].length;
for (i=l; i>=0; i--)
document.formu.elements[liste].options[i]=null;
}
</script>
</head>
<body>

<div class="boxmagasin">
<table width=100% border=0 height=100%>
<tr class="tableaubox">
<td width=25%>
<a href="./index.php">
<img src="../home.png" height=50px alt="home">
</a>
</td>
<td width=50%>MAGASIN POITOU ADHESIFS</td>
<td width=25% height=100%><font size=-2>POITOU ADHESIFS<br>126 rue de la Bugellerie<br>86000 POITIERS </td>
</tr>
</table>
</div>
<br>

<form name="formu" action="entreebasemagasin.php" method="post">

<table width=100% border=0>
<tr>
<td class="left"><img src="./logo.jpg" border=0 width=150></td>
<td align="center">FICHE DE
<SELECT name="lr" size="1">
<option value="R">RETOUR</option>
<option value="L">LITIGE</option>
</select>
</td>
<td align="right">
<b>POITOU ADHESIFS</b><br>
ZI REPUBLIQUE III<br>
126 Rue de la Bugellerie<br>
86000 POITIERS
</td>
</tr>
</table>
<br>
<table width=100% border=0>
<tr>
<td class="number">NOM CLIENT :</td>
<td class="left"><input type="text" size=30 name="client" value=""></td>
<td width=30%></td>
<td class="number">ENTRE PAR :</td>
<td class="left">
<input type="hidden" size=30 name="saisie" value="Isabelle">Isabelle</td>
</tr>
<tr>
<td class="number">D�partement :</td>
<td class="left">
<select name="dpt">
<option value="">Choisir</option>
<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option><option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option><option value="60">60</option><option value="61">61</option><option value="62">62</option><option value="63">63</option><option value="64">64</option><option value="65">65</option><option value="66">66</option><option value="67">67</option><option value="68">68</option><option value="69">69</option><option value="70">70</option><option value="71">71</option><option value="72">72</option><option value="73">73</option><option value="74">74</option><option value="75">75</option><option value="76">76</option><option value="77">77</option><option value="78">78</option><option value="79">79</option><option value="80">80</option><option value="81">81</option><option value="82">82</option><option value="83">83</option><option value="84">84</option><option value="85">85</option><option value="86">86</option><option value="87">87</option><option value="88">88</option><option value="89">89</option><option value="90">90</option><option value="91">91</option><option value="92">92</option><option value="93">93</option><option value="94">94</option><option value="95">95</option><option value=98>98</option>
</select>
</td>
<td width=30%></td>
<td class="number">DATE :</td>
<td class="left"><input type="hidden" name="date" value="2018-12-06"><input type="hidden" name="prenom" value="Isabelle">06/12/2018</td>
</tr><tr>
<td class="number">N� BL OU N� FACTURE :</td>
<td class="left">
<input type="text" name="nofacture" value="">
</td>
<td width=30%></td>
<td class="number"></td>
<td class="left"></td>
</tr>
</table>
<br>
<table width=100% border=1 class="collapse">
<tr class="titre">
<th>REFERENCE</th>
<th>FOURNISSEUR</th>
<th>QUANTITE</th>
<th>LONGUEUR</th>
<th>LARGEUR</th>
<th>ERREUR</th>
<th>NOM</th>
<th>MOTIF</th>
<th>COMMERCIAL</th>
<th>N�LOT POITOO</th>
<th>REPRISE</th>
</tr>
<tr>
<td><input type="text" name="ref" value="" ></td>
<td><select name="fourn">
<option value="">Choisir</option>
<option value="3M">3M</option>
<option value="ASLAN">ASLAN</option>
<option value="AVERY">AVERY</option>
<option value="DICKSON">DICKSON</option>
<option value="SISER">SISER</option>
<option value="AUTRES">AUTRES</option>
</select>
</td>
<td><input type="text" name="qte" value="" class="petit"></td>
<td><input type="text" name="longu" value="" class="petit"></td>
<td><input type="text" name="larg" value="" class="petit"></td>
<td>
<select name="listeerreur" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<erreur.length; i++)
document.write("<option value=\"" +erreur[i][0]+ "\">" +erreur[i][1]);
</script>
</select>
</td>
<td>
<select name="listenom" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<nom["p0"].length; i++)
document.write("<option value=\"" +nom["p0"][i][0]+ "\">" +nom["p0"][i][1]);
</script>
</select>

</td>
<td>
<select name="listemotif" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<motif["p0"].length; i++)
document.write("<option value=\"" +motif["p0"][i][0]+ "\">" +motif["p0"][i][1]);
</script>
</select>


</td>
<td><select name="cial">
<option value=""></option>
<option value="MITTEAULT">MANU</option>
<option value="GUEROULT">RICHARD</option>
<option value="HALOT">FRANCK</option>
<option value="LAURE">STEPH</option>
<option value="PAGEAUD">CHRISTOPHE</option>
<option value="PUAUT">FAB</option>
<option value="VANNIER">FIFOU</option>
<option value="VERDENAL">MICK</option>
</select>
</td>
<td><input type="text" name="nolot" value=""></td>
<td>
<select name="reprise">
<option value=""></option>
<option value="PAR COMMERCIAL">PAR COMMERCIAL</option>
<option value="PAR TRANSPORTEUR">PAR TRANSPORTEUR</option>
<option value="PAR CLIENT">RETOUR PAR CLIENT</option>
<option value="PAS DE RETOUR">PAS DE RETOUR</option>
</select>
</td></table>
<br>
<table border=0 width=100%>
</tr>
<tr>
<td width=50%>Observations :</td><td width=50%>Date et signature du client</td></tr>
<tr>
<td>
<input type="text" name="obs" value="" size=82>
</td>
<td> </td>
</tr>
</table>
<br>
<input type ="hidden" name="id" value="1"><input type ="hidden" name="mdp" value="Lll@25"><table border=0 width=100%>
<tr>
<td class="number" width=45%><input type="reset" value="réinitialiser" class="bleu"></td>
<td width=5%> </td>
<td class="left" widtn=45%><input type="submit" value="valider" class="vert"></td></tr>
</table>
</form>
</body>
</html>


Quand je dis seconde page, je veux dire celle qui affiche les données renvoyées par le formulaire.
En ajoutant juste motif["p4"][5] = ["p4m5", "COMPENSATION"]; la variable motif n'est plus envoyée par le formulaire...
Ca ne doit pas être grand chose, mais je patauge lamentablement avec Javascript


Merci d'avance

Isa
jordane45
Messages postés
23551
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
-
Bonjour,

Je ne constate pas d'erreur dans ce code
A part, dans la console, une erreur sur :
TypeError: nom.p0 is undefined


Peux tu ajouter un
print_r($_POST);

Au début de ton fichier entreebasemagasin.php
puis faire les saisies qui te posent problème et nous dire ce que le print affiche ?

Mois je trouve bien :
Array ( [lr] => R [client] => zsfsd [saisie] => Isabelle [dpt] => 6 [date] => 2018-12-06 [prenom] => Isabelle [nofacture] => fff [ref] => aa [fourn] => ASLAN [qte] => zz [longu] => 12 [larg] => [listeerreur] => p4 [listemotif] => p4m5 [cial] => LAURE [nolot] => [reprise] => [obs] => [id] => 1 [mdp] => Lll@25 )
home 

ce qui semble bon...

Et aussi ...Pense bien à regarder dans la console de ton navigateur si il n'y a pas d'erreur...
Commenter la réponse de isa--
Messages postés
70
Date d'inscription
lundi 16 septembre 2013
Dernière intervention
10 décembre 2018
0
Merci
Bonjour Jordane

Bon, et bien je suis la reine des tourtes, le code est bon en effet, l'erreur se situait plus tard dans la feuille entreebasemagasin.php...
Honte sur moi.
C'était logique j'aurai du aller voir un peu plus loin.
Merci en tous cas pour ton aide.
Je note le sujet comme résolu
Commenter la réponse de isa--