par
rolusseum » 05 janv. 2009, 23:44
J'ai essayé
<?php
session_start (); //tout en haut du script
...
while($val = mysql_fetch_array ($resultatRequete)){
$_SESSION["id_user"]= $val['Id_user']; //numéro de l'user unique
?>
Mais $_SESSION["id_user"] contient toujours le dernier Id_user de la liste. Que je sélectionne ou non un user dans la liste.
A propos ton formulaire image est un peu spécial. Tu veux envoyer une image vers le serveur ?
J'ai peut-être pris une mauvaise habitude. En général pour un formulaire, différents boutons (images) peuvent exister et être "actionnés" indépendamment. Donc pour connaître le bouton actionnée, je défini un nom à chaque bouton. Cela permet d'utiliser un seul formulaire et x boutons (actions).
Code : Tout sélectionner
<form method="post" name="essai" action="<?php $_SERVER['PHP_SELF'];?>">
input type="image" name="selectFicheUser" src="fleche.gif" alt="selectionner"/>
input type="image" name="selectMenuUser" src="fleche.gif" alt="selectionner"/>
input type="image" name="select_etc_User" src="fleche.gif" alt="selectionner"/>
</form>
Je récupère les données du post de la manière suivante:
if (!empty($_POST['selectFicheUser'])|| !empty($_POST['selectFicheUser_x'])) {
//Récupération des valeurs validees
$id_user_select = $_POST['userSelect'];
//Et j'en profite pour mettre le user sélectionné en session
$_SESSION['idSelect']= $id_user_select;
Il est possible que la démarche ne soit pas académique, mais pour l'instant cela fonctionne.
Néanmoins, je suis toujours ouvert et à l'écoute de conseils pour coder "proprement".
C'est à ce propos, sur des avis et conseils lus dans divers forum (qui préconisent d'éviter ce type de technique),que je souhaite éviter l'utilisation des input hidden.
D'ailleurs, je commence à douter de la légitimité de ma démarche. C'est à dire de vouloir remplacer tous les input hidden par une mise en session "directe" des variables concernées.
Voilou! merci pour votre éclairage.