Transmettre des variables post sans formulaire!

Résolu
kyoshi11 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   -
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?
A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
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