Passage de variables sans formulaire et méthode POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Passage de variables sans formulaire et méthode POST

par pierrecalligaro » 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

par Ryle » 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

par Hermès » 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>

Passage de variables sans formulaire et méthode POST

par pierrecalligaro » 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