Listes déroulantes en cascade
Résolu/Fermé
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
-
5 déc. 2018 à 15:40
isa-- Messages postés 82 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2024 - 10 déc. 2018 à 12:20
isa-- Messages postés 82 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2024 - 10 déc. 2018 à 12:20
A voir également:
- Google sheet liste déroulante en cascade
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google maps satellite - Guide
- Dns google - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
3 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
5 déc. 2018 à 16:46
5 déc. 2018 à 16:46
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 ?
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 ?
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
1
6 déc. 2018 à 09:17
6 déc. 2018 à 09:17
Bonjour Jordane
Merci de te pencher sur mon problème.
J'ai juste rajouté
Voici mon code 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
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
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
6 déc. 2018 à 09:29
6 déc. 2018 à 09:29
Bonjour,
Je ne constate pas d'erreur dans ce code
A part, dans la console, une erreur sur :
Peux tu ajouter un
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 :
ce qui semble bon...
Et aussi ...Pense bien à regarder dans la console de ton navigateur si il n'y a pas d'erreur...
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...
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
1
10 déc. 2018 à 12:20
10 déc. 2018 à 12:20
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
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