Si ton code est exactement comme celui c-dessus, alors il y a une erreur de HTML, peut être que le navigateur n'apprécie pas et renvoie rien concernant le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <table> <th>Confirmation de suppression de l'enregistrement</th> <form method="post" action="suppr.php"> <input type="hidden" name="action" value="<?php echo $action;?>" /> <input type="hidden" name="cdec" value="<?php echo $cdec; ?>" /> <input type="submit" name="action" value="Supprimer"> <a href="../interfaces/tab.php">Annuler</a> </form> </table>
(pure supposition).
Tu as 2 éléments du même nom (action), ce n'est pas correcte :
Change le nom du submit par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="hidden" name="action" value="<?php echo $action;?>" /> <input type="submit" name="action" value="Supprimer">
Le tableau n'a pas de ligne de définie (pas de tr).
Le formulaire se trouve dans un tableau mais dans aucune cellule (un td th).
Tout élément doit se trouver dans une cellule, et le ou les cellules doivent être dans une ligne.
Par ailleurs, la norme W3C dit que tous les éléments dans un formulaire (input, select, textarea, etc ...) doivent être placés dans un élément de type bloc.
L'élément le plus adapté est : <fieldset>, par moment accompagné d'une légende <legend>
On voit cependant une <div>, des <p>, etc ... Pourquoi pas.
Quoi qu'on fasse faut respecter ces règles de bases sinon on peu faire fasse à des comportements plus ou moins hasardeux ou capricieux des navigateurs.
Exemple :
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 <!-- FORMULAIRE --> <form> <fieldset> <legend>Veuillez confirmer la suppression</legend> <input type="submit" name="action" value="supprimer_conf" /> </fieldset> </form> <!-- TABLEAU --> <table><!-- déclaration du tableau --> <tr><!-- ligne 1 --> <th>Cellule 1</th> <th>Cellule 2</th> </tr> <tr><!-- ligne 2 --> <td>Cellule 1</td> <td>Cellule 2</td> </tr> </table>
Je ne vois pas vraiment l'utilité d'un tableau dans ce fichier suppr.php.
Au passage, théoriquement on n'utilise pas (ou plus) le HTML pour de la mise en forme, mais essentiellement le Css.
(on peu rajouter des styles sur une balise form, un fielset, input, etc ... pour obtenir une présentation correcte).
Attention tout de même à ne pas utiliser les tableaux comme élément HTML quelque peu fourre-tout.
Si c'est une partie Admin, pourquoi pas (faut au moins faire un code valide), mais pour une partie publique ou le référencement est nécessaire ce n'est plus pertinent, ça peu être très néfaste même.
C'est juste une remarque.
Partager