Passage de variables sans formulaire et méthode POST

Eléphant du PHP | 81 Messages

14 avr. 2006, 16:55

Bonjour à tous,

J’affiche dynamiquement un tableau avec des CV à consulter, que je vais chercher dans ma BDD.
Je voudrais pouvoir afficher les détails de chaque CV en cliquant sur un lien qui serait dans une des colonnes affiché dynamiquement.

Je ne connais qu’une seule méthode, qui consiste à utiliser la méthode POST dans un formulaire. Mais ceci m’oblige à créer une colonne où je mets mon bouton « consulter ».

Là je voudrais pouvoir cliquer sur un lien et consulter le détail du CV.

Mais comment passer mes variables pour ouvrir le bon CV ?

Voici un bout de mon code, j'ai commencé à mettre un a href dans ma <td> mais après je bloque !!
<table id="tttt" summary="Liste des offres">

			<thead>
                <tr>
                    <th>INTITUL&Eacute;</th>
					<th>LIEU</th>
				</tr>
			</thead>
			<tbody>
            <?php
            $r="select * from offres";
            $rq=mysql_query($r);
            while($n=mysql_fetch_assoc($rq)){

            $intitule=$n['intitule'];
            $lieu=$n['lieu'];
			?>
				<tr>
                    <td><?php echo "<a href=\"pages/poste.php\" title=\"$intitule\" target=\"blank\">$intitule</a>"; ?></td>
                    <td><?php echo $lieu; ?></td>
				</tr>
<?php
}
?></tbody>
</table>
Merci pour vos réponses.
Pierre

Eléphant du PHP | 312 Messages

14 avr. 2006, 16:59

Il est possible de faire des boutons de formulaire sous forme de liens.
Donc au lieu d'avoir un lien du type <a href=...>intitule</a>, tu auras plutôt un lien du type <form method="post" action=...><input type="text" value="intitule"/></form>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 avr. 2006, 17:18

Une autre solution serait simplement d'utiliser la méthode GET (qui peut également être utilisée dans les formulaire) et qui consiste simplement à passer les variables directement dans l'url

ton lien ressemble ainsi à quelque chose du genre :
<a href="consultationCV.php?idCV=<?=$idCV?>&argument2=valeur2&...">Ton lien</a>
et sur ta page consultationCV.php, il te suffit d'intéroger les variables $_GET['idCV'], $_GET['argument2'], etc. pour obtenir les valeurs associées qui ont été passées dans l'url :)

La syntaxe est simple :

Code : Tout sélectionner

le_chemin_de_ta_page.php?argument1=valeur1&argument2=valeur2&...
le "?" sépare l'adresse de la page des variables envoyées
les "&" séparent les variables
$_GET['argument2'] retournera valeur2

Eléphant du PHP | 81 Messages

14 avr. 2006, 17:53

Merci pour vos réponse. J'ai utilisé la méthode de Ryle et ça marche nickel.

Merci encore.
Pierre