bonjour,
Voilà je voudrais savoir s'il est possible de mettre le contenu d'un tableau dans un "hidden"?
bonjour,
Voilà je voudrais savoir s'il est possible de mettre le contenu d'un tableau dans un "hidden"?
Tu peux faire directement un tableau caché avec
Pour l'afficher ensuite tu fais une petite fonction javascript du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part <table style="display:none" id="montableau">
Est ce bien cela que tu souhaite ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById("montableau").style.display = "inline";
Je te montre le code de ma page en entier:
Je remplis mon tableau au niveau de mon code en rouge(ça marche).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143 <? require("banniere.php"); include("fonction.php"); $option=""; //requête de selection des differents ssmenu $connect=connexion(); $query="select distinct ssmenu_url from tw_url order by ssmenu_url;"; $result=mysql_query($query); while ($line=mysql_fetch_array($result)) { $val=$line[0]; //$val==1 alors $val sera la valeur par defaut if ($val==1) { $option=$option."<option value='".$val."' selected='selected' class='vert'>".$val."</option>"; } else { $option=$option."<option value='".$val."' class='vert'>".$val."</option>"; } } finconnexion($connect); if (!empty($_POST['ssmenu'])) { $connect=connexion(); $req="select id_url,titre_page,lien_url,ordre_url from tw_url,tw_page where ssmenu_url=".$_POST['ssmenu']." and id_url=id_page"; $result=mysql_query($req); //$i==compteur $i=0; //$tab[][]=array(); while ($line=mysql_fetch_array($result)) { $tab[$i][0]=$line['id_url']; $tab[$i][1]=$line['titre_page']; $tab[$i][2]=$line['lien_url']; $tab[$i][3]=$line['ordre_url']; $i++; } $max=$i; finconnexion($connect); } ?> <font size="5"><br></font> <center> <table width="994" cellspacing="0" cellpadding="0"> <tr> <td width="4" class="titre_back_m1" valign="top"><img src="http://127.0.0.1/Gildas/cyber-chien/i/mep/coing.gif"></td> <td width="50%" class="titre_back_m1"><a href="index.php">Index Back-Office</a></td> <td width="50%" class="titre_back_m1"><a href=".php">Quitter le Back-Office</a></td> <td width="4" class="titre_back_m1" valign="top"><img src="http://127.0.0.1/Gildas/cyber-chien/i/mep/coind.gif"></td> </tr> </table> <table width="994" cellspacing="0" cellpadding="0" border="1" table-layout="fixed"> <tr > <td colspan="4" class="modiftitre_bk" width="100%"> Modification de l'ordres des pages dans les différents menus: <br> <br> </tD> </tr> <td colspan="4" class="bk_left" width="100%"> <form action="modification_ordre.php" method="POST"> <label>Selectionner le Menu dans lequel vous souhaitez modifier l'ordre des pages</label> <select name='ssmenu' size='1' value='' class="petit"> <? echo $option; ?> </select> <p class="bouton">              <input type="submit" value="Valider" name="bouton"> </p> </form> </td> </tr> <th class="bk" width="25%"> Numero </th> <th class="bk" width="25%"> Titre </th> <th class="bk" width="25%"> Lien </th> <th class="bk" width="25%"> Ordre </th> </tr> <tr> <form action="modification_ordre.php" method="POST"> <? if (!empty($_POST['ssmenu'])) { for ($i=0;$i<$max;$i++) { $num=$tab[$i][0]; $titre=$tab[$i][1]; $lien=$tab[$i][2]; $ordre=$tab[$i][3]; $option2=""; echo "<tr class='bk'><td width='25%'>$num</td><td width='25%'>$titre</td><td width='25%'>$lien</td> <td width='25%'><select name='$i' class='petit'>"; for ($n=10;$n<1000;$n=$n+10) { if ($ordre==$n) { $option2=$option2."<option value='".$n."' selected='selected' class='vert'>".$n."</option>"; //echo "<option value='".$n."' class='vert'>".$n."</option>"; } else { if ($ordre<$n) { $option2=$option2."<option value='".$ordre."' selected='selected' class='vert'>".$ordre."</option>"; //echo "<option value='".$ordre."' selected='selected' class='vert'>".$ordre."</option>"; $ordre=1001; } $option2=$option2."<option value='".$n."' class='vert'>".$n."</option>"; //echo "<option value='".$n."' class='vert'>".$n."</option>"; } } echo"$option2<select></td></tr>"; } }?> <br> </table><br> <input type="submit" value="Valider" name="bouton"> <? echo " <input type='hidden' name='tab' value='$tab'> <input type='hidden' name='ssmenu' value='$_POST['ssmenu']'>"; ?> </form>
Au niveau du code en vert j'affiche le contenu du tableau (une ligne correspond à une page dans la bdd)ainsi qu'une liste déroulante permettant à l'utilisateur de modifier l'ordre de ces pages dans le menu,il y a un seul formulaire pour tous les enregistrement
Donc je penses que j'aurais besoin de récupérer le contenu du tableau en début de traitement pour effectuer la ou les requêtes de mises à jour.
Afin de comparer la valeur du tableau avec la valeur de la liste déroulante.
PS:excuse moi si je suis pas clair,je trouve pas les mots pour expliquer
Partager