Les Allergies
Alimentaires
Posez votre question Signaler

Php : passage de paramètres variables par URL

RideZeBigOne - Dernière réponse le 12 mars 2012 à 23:41
Bonjour à tous!

j'ai cherché dans les posts précédent une réponse à ma question sans succès.

voila, j'aimerai passer des variables en paramètres via l'URL. cependant je ne trouve pas comment passer les variables dans mon cas : j'aimerai passer des paramètres dont je ne connais pas la valeur.

j'ai essayer :
<a href="ajout_spot.php?spot=$spot>Envoyer Spot</a>

mais dans ajout_spot.php je récupère comme valeur dans $spot la chaine de caractère "$spot" au lieu du contenu de cette variable.
à partir de cette ligne de code (au cas où) :
<?php echo "$spot"; ?>

Ce type de passage de paramètres est-il possible? si non quelle solution me reste-il?

merci d'avance!

RideZeBigOne
www.sport2oufs.fr.st
Lire la suite 

Php : passage de paramètres variables par URL »

33 réponses
Réponse
+8
moins plus
Plus propre
<?php
//...

printf ("<a href=\"ajout_spot.php?spot=%s?\">ici</a>" , $spot );
//...

?>

Et ensuite tu accèdes au paramètre:
if(isset($_GET["spot"]))
{
    dosomething();
} else
{
    somethingelse();
}

Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Pierno_972 - 26 févr. 2012 à 01:37
Désolé d'arrivé comme un cheveux sur la soupe à 6mois du dernier post mais de un je voudrais savoir s'il existe un équivalent permant de récupérer la variable avec $_POST et de deux est ce qu'on peut envoyé plusieurs variable comme ça ?? si oui est ce qu'il faut juste séparer avec un "?" pour le deuxièment je vais testé mais j'anticipe dès fois que ça ne passerais pas (j'économise mes post lol)
Pierno_972 - 26 févr. 2012 à 01:38
merci d'avnce oups je l'avais oublié celui la....
saam - 12 mars 2012 à 23:41
c'est pas avec GET ? (pas sûr je commence à peine en php, dsl) mais je crois que c'est pour les chaines de reqetes
Ajouter un commentaire
Réponse
+6
moins plus
il fo que tu fasse une balise form

<form name="maform" action="ton url sans les variable">

// hidden (caché) permet d'envoyé en variable sans la demander a l'utilisateur

<input type=hidden name="blabla" value=$spot>

//tu as un select, c ça ? si c le cas, tu fais

<select name="blabla" onchange = "javascript:fontion_qui_change_la_valeur_de_la_variable_hidden>
...
</select>

// puis la fonction envoyé javascript

</form>

tiens moi au courant, si ça a résolu ton pb ou pas
k.mestdagh- 23 sept. 2011 à 10:52
pas besoin du tout d'un formulaire pour des passages de valeurs get !... si le cas étais du post, alors oui :-)
Ajouter un commentaire
Réponse
+4
moins plus
@ RideZeBigOne

Tu envoies ta variable comme ceci
<a href="ajout_spot.php?spot=<?php echo $spot ?>">Envoyer Spot</a> 


Et tu la récupères dans ajout_spot.php comme ceci

$spot = ($_GET['spot']);
echo $spot;
hhh - 19 avril 2011 à 13:20
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
afef - 20 mai 2011 à 00:35
salam

j'avais le logicielle EasyPHP 5.3.5.0 sur Vista et j'essaye de Télécharger le code PHP qui vous le donnée dons ma programme mais sans effet, j'envoies le variable comme suite :

<a href="page2.php?id=<?php echo $cd ?>">suivant</a>

et je le récupères dans page2.php comme suite:

$cdd = ($_GET['id']);
echo $cdd;


je ne comprise rien la problème et j'avais un projet fin d'étude et je trouve cette problème ,s'il vous plais aide moi.
Ajouter un commentaire
Réponse
+1
moins plus
Vous vous prenez la tête pour faire quelquechose de vraiment facile :


<?php

// ...

print("
<a href=\"ajout_spot.php?spot=$spot\">Ton lien</a>
");

// ...

?>



Si tu as envoyé la chaîne de caractères "$spot" c'est que tu devais avoir commis une erreur au niveau d'un double quot ( = ")
RideZeBigOne - 21 sept. 2004 à 23:59
Salut!!

meme rq que pour ton prédécesseur... ca fonctionne mais j'obtiens tjrs la meme valeur, celle générée au moment de l'éxécution de la page php sur le serveur...

Finalement, j'ai fait autrement : plusieurs formulaire de type POST qui renvoient vers une meme page les valeurs des champs saisies par l'utilisateur.

car g plusieurs champs renseignés par l'utilisateur.

vous pouvez voir ma page en cours de travaux ici :
http://www.sport2oufs.fr.st/stat/index.php?pg=requete

toutes les requetes ne fonctionnent pas encore, mais la surface de voile en fonction de la region/spot affiche des courbes (je dois remplir ma base qd j'aurai qqle chose de débrouillé)
merci à tous
RideZeBigOne
Ajouter un commentaire
Réponse
+1
moins plus
Voici un ti ex qui pour peu être répondre à ta question




index.php?Body=<?php print "$Body" ?>
WhiteR8 - 22 juin 2011 à 23:37
Alors d'habitude, quand je cherche sur internet, je ne remercie pas les gens (ça ferait trop de posts ^^), mais là je tiens à te remercier pour ton idée, j'ai passé toute une journée à chercher la solution (c'est dire) et grâce à toi j'ai trouvé !

Top cool ! :D
Ajouter un commentaire
Réponse
+1
moins plus
Je cherchais moi aussi ou était mon erreur et j'ai lu vos post. J'ai résolu en prenant ce dernier exemple de gory mais en retirant les guillemets (sinon on a la chaine $body au lieu de la variable):

index.html?Body=<?php echo $Body ?>

et là, ca marche.

Merci de vos conseils. pour une fois que c'est moi qui donne une réponse... je suis fière !!
beatrice - 30 nov. 2006 à 16:52
petite précision : j'ai changé ma page html de destination en page php, sinon je n'arrivais pas à récupérer ma variable (même si elle s'affichait bien dans l'url):

index.php?Body=<?php echo $Body ?>

et cette fois, c'est bon.
Test - 6 oct. 2010 à 10:09
Bravo ! Ça fonctionne enfin !
Ajouter un commentaire
Réponse
+1
moins plus
Salut à tous!

Vous déterrez les vieux posts !!! je ne me souvenais plus de mon problème et je suis passé par une solution non proposée que voici (j'avais peut etre mal exposé mon problème à l'époque ou j'ai choisi une solution alternative ensuite...) :

<FORM method="POST" action="ajout_spot.php" name="formulaire">
<table>
<tr bgcolor="<? echo "$tableau1"; ?>">
<td>
<div align="right" style="color:<? echo "$txt1"; ?>">Nouveau spot: </div>
</td>
<td>
<div align="left"> <input type="text" name="new_spot" maxlength="25"></div>
</td>
</tr>
</table>
<div><input type="button" name="btenvoyer" value="Envoyer !" OnClick="verif_send();"></div>

</FORM>


Ce formulaire envoi à la page 'ajout_spot.php' le contenu de "new_spot".

dans la page 'ajout_spot.php' ; la variable $new_spot contient ce qui a été saisie dans le formulaire.


-------------------

Autre solution avec JS (pas de ma création, d'ailleurs je n'ai tjrs rien compris au bout de code en js). Cette page permet de passez des paramètres à elle même (je pense qu'il s'agit de 'self' passé en paramètre dans la fonction MM_jumpMenu). Une fois que l'utilisateur a cliquer sur un élément du formulaire, la page se réexécute avec la variable passé en paramètre dans l'URL.

bidon.php :

<html>
<head>
<SCRIPT language=JavaScript>
function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore)
selObj.selectedIndex=0;
}
</SCRIPT>
</head>

<body>
<FORM name="formulaire1">
<div align="center">
<select name="variable_ici" onChange="MM_jumpMenu('self',this,0)">
<option value="" selected>Choisir la variable</option>
<option value="?var=1">1</option>
<option value="?var=2">2</option>
<option value="?var=3">3</option>
</select>
</div>
</FORM>


<?
if($var == 1)
{
//votre code
{
?>
</body>
</html>


En espérant que ça aide qql'un par la suite :-)
Ajouter un commentaire
Réponse
+1
moins plus
salut,
ca n'a pas marché pour moi;
<a href="modification.php?id_participant="<?php echo $id; ?> >
dans l'url, il m'affiche id_participant= sans afficher le contenu de la variable id.j'en ai besoin pour la page modification des donnees.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Je voudrais savoir si il est possible de passer plusieurs variables en paramètre dans l'url, En fait j'ai besoin de deux variables pour exécuter une requête. Comment puis-je faire?
Ajouter un commentaire
Réponse
+1
moins plus
Salut
C'est possible et ça se fait comme suit
<a href=modification.php?variable1=valeur1&variable2=valeur2>
j'esper que tu saura l'adapté a ton code
Ajouter un commentaire
Réponse
+0
moins plus
j'aurai aimé plus de détail qu'un petit bou de code...
J'ai le même problème et je suis bien moins fort que RideZeBigOne et je ne sais pas où placer ce code
Ajouter un commentaire
Réponse
+0
moins plus
Essaye ceci :

<a href="ajout_spot.php?spot="<? echo $spot; ?>>Envoyer Spot</a>
Ajouter un commentaire
Réponse
+0
moins plus
Pour le faire, il y a deux moyen , dans le fichier de configuration de php tu mets a on register_global
ou du moins tu utilises les session ainsi ca marche , j'ai essaye les 2 methodes ca me donne la meme chose, sauf je te conseille d'utiliser les sessions.
Ajouter un commentaire
Réponse
+0
moins plus
Je vous remercie mon ami
ça bien marcher :
index.php?Body=<?php print "$Body" ?>
parce qu'il fait afficher le variable par la suite il faut lui passer en paramètre
Merci encore une fois
Ajouter un commentaire
Réponse
-1
moins plus
Salut,
essaye :
<a href="ajout_spot.php?spot=<?$spot?>">

tiens moi au courant.
RideZeBigOne - 21 sept. 2004 à 23:20
Ca n'a pas l'air de fonctionner... l'idée est bonne mais j'obiens une variable sans valeur mais c'était bien tenté!!

merci :)
Ajouter un commentaire
Réponse
-1
moins plus
essaie celle la ça doit marché :
<a href="ajout_spot.php?spot=<?php echo "$spot"; ?>>Envoyer Spot</a>
tient moi aucourant
Test - 6 oct. 2010 à 10:07
Il y a un guillemet que tu ne ferme pas.
Ajouter un commentaire
Réponse
-1
moins plus
essaye ça
<a href='ajout_spot.php?spot='+ $spot>Envoyer Spot</a>
Ajouter un commentaire
Ce document intitulé « Php : passage de paramètres variables par URL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?