Transmettre des variables post sans formulaire!

Résolu/Fermé
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020 - Modifié par kyoshi11 le 21/07/2015 à 06:45
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 - 21 juil. 2015 à 07:37
Serait il possible de faire passer un variable POST sans formulaire?
Je voudrais dans mon menu que lorsque j'appuie sur un lien, il transmet une variable pour que la page suivante sera la page demandé! Mais je veux pas que ça soit avec GET car c'est visible! Donc pour question de sécurité

Voilà le code


<div class="menu">
<a href="index.html" target="_top">
<img src="../test/logo.png" alt="logo" width="101" height="93" class="logo"/></a>
<h1>société d'étude, de construction et de réparation navales</h1>
<ul id="onglet">
    <li class="active"><a href="navigation.php?idPage=utilisateur">Utilisateur</a></li>
         
 <li><a href="navigation.php?idPage=techniciens" target="_self">Technicien</a></li>
     
 <li><a href="navigation.php?idPage=formations" target="_self">Formation</a></li>
         
 <li><a href="navigation.php?idPage=maintenances" target="_self">Durée de Maintenance</a></li>
         
 <li><a href="navigation.php?idPage=depannages" target="_self">Depannage Spontanée</a></li>
 </ul>
</div>


Mon probleme avec ce code c'est que c'est pas trop sécurisé!
Puis je améliorer ce code?

1 réponse

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
21 juil. 2015 à 07:37
Bonjour,

Sans formulaire "method=post" je ne sais pas si c'est possible, mais tu peux mettre un formulaire de ce genre :

<form action="navigation.php" method="POST" name="changepage">
<select name="page" onChange="document.changepage.submit();">
<option value="">Choisir la page</option>
<option value="utilisateur" <?php if ($page == "utilisateur") { echo "selected"; } ?>>Utilisateur</option>
<option value="techniciens" <?php if ($page == "techniciens") { echo "selected"; } ?>>Techniciens</option>
<option value="formations" <?php if ($page == "formations") { echo "selected"; } ?>>Formations</option>
<option value="maintenances" <?php if ($page == "maintenances") { echo "selected"; } ?>>Durée de Maintenance</option>
<option value="depannages" <?php if ($page == "depannages") { echo "selected"; } ?>>Depannage Spontané</option>
</select>
<noscript><input type="submit" value="OK"></noscript>
</form>


Le menu n'est pas très beau, mais il doit être possible de l'améliorer esthétiquement avec du CSS.

Dans ta page navigation.php, tu récupères ta variable $page et tu l'utilises pour afficher ce que tu veux comme contenu.

A tester, mais ça devrait fonctionner.
0