Code : Tout sélectionner
<a href="formulaire.php?modif=vrai">Vrai</a>
<a href="formulaire.php?modif=faux">Faux</a>
Code : Tout sélectionner
<?php
$modif = $_GET['modif'];
?>
<form action="resultat.php" method="post">
<input type="hidden" name="modif" value="<?=$modif?>"/>
</form>
Code : Tout sélectionner
<?php
$modif = $_POST['modif'];
?>
Modif vaut : <?=$modif?>
Peut-être dû au fait que register_globals est activé... Vérifies pour voir. Sinon fait des var_dump à réception de la variable (en tout début de ton script de réception) puis au cours du déroulement de ton script.c'est tout à fait ça et le contenu du input (visible à l'écran) est bien la variable reçue du lien <a>. C'est après l'envoi que la réception en php est modifiée. Jamais vu ça....
Soit plus précis sinon on ne peut pas te renseigner, donnes-nous les valeurs exactes avant et après (avec var_dump()). Regardes aussi le code html généré par ton formulaire (touches clavier Ctrl+u) pour voir si la bonne valeur se trouve dans ton formulaire.c'est justement ce que j'ai fait et où est le problème : en pré-saisie la valeur afficher dans le formulaire est bonne (<?=isset(....) mais à l'arrivée dans le echo (ou print) elle a changé de valeur.