Récupérer ID depuis l'URL, hors formulaire

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 : Récupérer ID depuis l'URL, hors formulaire

Re: Récupérer ID depuis l'URL, hors formulaire

par @rthur » 27 août 2021, 07:51

Bonjour. Tu as pu régler ton problème. J'aimerais savoir avec quel fonction tu as pu envoyé ton id au niveau du url. J'ai utilisé id=<?= id_hôpital ?> mais ça marche pas chez moi.
Les noms de variables en PHP commencent généralement par un $
Par ailleurs, il est largement préférable d'éviter les caractères spéciaux dans les noms de variables (pas d'accents notamment)

Re: Récupérer ID depuis l'URL, hors formulaire

par djek_loic » 27 août 2021, 06:50

Ah d'accord, effectivement dans $_GET['id'] j'ai bien ma valeur. Je pensais qu'il fallait obligatoirement utiliser un FORM pour utiliser le GET.
Merci beaucoup.
Bonjour. Tu as pu régler ton problème. J'aimerais savoir avec quel fonction tu as pu envoyé ton id au niveau du url. J'ai utilisé id=<?= id_hôpital ?> mais ça marche pas chez moi.

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 31 août 2011, 10:18

Ah d'accord très bien. Autant pour moi.
Le souci étant que je suis en stage, et j'ai un projet à terminer pour demain, donc là vraiment pas le temps de chômer.
Merci beaucoup pour votre soutiens.
TOPIC OK

Re: Récupérer ID depuis l'URL, hors formulaire

par jojolapine » 31 août 2011, 10:16

Le var_dump() était là pour montrer la structure d'une variable, et te laisser te débrouiller pour trouver ta réponse... Car c'est pas avec des solutions toutes faites qu'on apprend à se débrouiller ;)
C'est une fonction de debuggage tout simplement!

Voilà bonne chance pour la suite!

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 31 août 2011, 10:12

J'ai dit une bêtise effectivement, ceci dit, pardonnez moi du peu, mais je n'arrivai pas à comprendre vos réponses.

Il suffisait de me dire que sur ma page appelée j'avais juste à faire $id = $_GET['id']; pour récupérer mon ID.

Je ne vois toujours pas l'utilité du var_dump() et compagnie dans mon cas.
Merci

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 31 août 2011, 10:08

Ah d'accord, effectivement dans $_GET['id'] j'ai bien ma valeur. Je pensais qu'il fallait obligatoirement utiliser un FORM pour utiliser le GET.
Merci beaucoup.

Re: Récupérer ID depuis l'URL, hors formulaire

par jojolapine » 31 août 2011, 09:43

Bon Monk, c'est pas la peine de monter sur ses grands cheveaux...
Depuis le début je t'indique la solution...
a.php
<a href="b.php?id=<?php echo uniqid();?>">Page B</a>
b.php
<?php
var_dump($_GET);
Est-ce que tu vois par hasard dans la page appelante un formulaire ? non.
Est-ce que tu sais utiliser les tableaux ? visiblement non, puisqu'en étudiant le résultat de var_dump($_GET) tu aurais du t’apercevoir que ce n'est qu'un bête tableau...

Donc réessaye mon exemple, et reviens me dire si tu as dis une bêtise ici :
sur la page appelant il n'y a pas de FORM donc pas de méthode de type GET ou POST !

Re: Récupérer ID depuis l'URL, hors formulaire

par Mazarini » 31 août 2011, 09:14

Si l'url affichée dans le navigateur est du genre tapage.php?id=12345, tu trouveras bien 12345 dans $_GET['id'] (à moins que ce soit $_POST['id'] je confond souvent).
Par besoin de formulaire pour ca.

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 31 août 2011, 09:06

Je sais utiliser les tableaux !!
Mon problème n'est pas celui la.

Mon problème étant que je passe dans l'URL un ID mais pas à l'aide d'un tableaux, donc pas d'envoi en GET ou en POST, et donc je ne sais pas comment récupérer l'ID sur ma page appelé étant donné que sur la page appelant il n'y a pas de FORM donc pas de méthode de type GET ou POST !

Merci.

Re: Récupérer ID depuis l'URL, hors formulaire

par jojolapine » 30 août 2011, 14:16

La fonction var_dump() était uniquement là pour te montrer la structure de la variable $_GET ....
Ensuite à toi de t'en servir comme n'importe quel tableau... http://www.siteduzero.com/tutoriel-3-14 ... leaux.html

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 30 août 2011, 13:47

Merci, ceci étant dit je ne vois pas en quoi cette fonction puisse m'être utile dans mon cas.
Je souhaite récupérer l'id que j'ai passé dans le lien.

Re: Récupérer ID depuis l'URL, hors formulaire

par jojolapine » 30 août 2011, 08:51

Ben pour savoir comment s'utilise la fonction var_dump(), va voir ici : http://fr2.php.net/var_dump
ça me semble être la première chose à faire :-°

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 30 août 2011, 08:37

Bonjour,

J'ai trouvé l'erreur,
Je ne récupère pas ma variable passée en GET, comment s'utilise de var_dump(); ?
Je l'ai utilisé de cette manière sur la page appelée:
$categ1 = var_dump($_GET);
$r = mysql_query("SELECT DISTINCT CA_NoCateg2 FROM article WHERE CA_NoCateg1=$categ1");
Cordialement.

Re: Récupérer ID depuis l'URL, hors formulaire

par Mazarini » 29 août 2011, 16:06

Bonjour,

Cela signifie que le mysql_query() se passe mal, surement une erreur SQL.

Tu peux tester mysql_errno() et afficher mysql_error() en cas d'erreur.

Re: Récupérer ID depuis l'URL, hors formulaire

par M0nk » 29 août 2011, 15:57

Je suis un petit peu perdu dans tout ça, en plus de ne pas savoir passer une variable d'une page à l'autre, j'ai des problème et je ne sais pas si c'est du à ca justement.
Code d'erreur : mysql_fetch_array() expects parameter 1 to be resource, boolean given
Elle est signalée sur la ligne du WHILE

Voici le code principal de ma page :

Code : Tout sélectionner

<?php $categ1 = var_dump($_GET); $r = mysql_query("SELECT DISTINCT CA_NoCateg2 FROM article WHERE CA_NoCateg1=$categ1"); while($d = mysql_fetch_array($r)) { $categ2 = $d['CA_NoCateg2']; $req = mysql_query("SELECT * FROM categorie WHERE CA_No=$categ2"); $reponse = mysql_fetch_array($req) ?> <tr height=4> <td bgcolor="#333333" width=300><font size=2><?php echo '<a href="catalogue_produit3.php?id='.$reponse['CA_No'].' " style="textdecoration :none">'.$reponse['CA_Design'].'</a>'?></font></td> <td> <?php $compte = mysql_query("SELECT COUNT(CA_NoCateg3) FROM article WHERE CA_NoCateg1=$categ1 AND CA_NoCateg2=$categ2"); $row = mysql_fetch_row($compte); $count = $row[0]; echo "x".$count; ?> </td> </tr>
Merci beaucoup pour le temps que vous consacré à mon problème.