passage d'argument par url

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 d'argument par url

par albat » 04 févr. 2006, 18:45

$id = (isset($_GET['var']) ? $_GET['var'] : 0);
Cette fonction te permet de vérifier si la variable $_GET['var'] est bien définie :
- si oui : $id prend la valeur de $_GET['var']
- si non : $id prend la valeur 0

par DarkBlue » 04 févr. 2006, 18:40

Voici l'erreur que j'obtien alors ...

%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20%20id%20in%20%3Cb%3Ec:\documents%20and%20settings\plol\bureau\stage\demande\dit%20simplification%20programme\ajoutclient.php%3C/b%3E%20on%20line%20%3Cb%3E49%3C/b%3E%3Cbr%20/%3E

je me demande si ma requete ne contiendrai pas une erreur, pour la condition where : si je met ceci c'est correct ? : nom like '$nom' ???
non ce n'est pas correct , ce qu on va faire tu vas mettre le code la comme ça on va corriger toutes les erreurs en meme temps !

par claudia » 04 févr. 2006, 18:34

Voici l'erreur que j'obtien alors ...

%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20%20id%20in%20%3Cb%3Ec:\documents%20and%20settings\plol\bureau\stage\demande\dit%20simplification%20programme\ajoutclient.php%3C/b%3E%20on%20line%20%3Cb%3E49%3C/b%3E%3Cbr%20/%3E

je me demande si ma requete ne contiendrai pas une erreur, pour la condition where : si je met ceci c'est correct ? : nom like '$nom' ???

par DarkBlue » 04 févr. 2006, 18:21

$id = $_GET['var'];
comme ceci ! ensuite oui tu peux la reutiliser dans ta requette !

par claudia » 04 févr. 2006, 18:18

pardon ca a foire :$

voici mon message d'erreur :

Notice: Undefined index: $var in c:\documents and settings\plol\bureau\stage\demande\dit simplification programme\ajoutclientdb.php on line 53
L'enregistrement de vos données a échoué. Essayez plus tard.


Pour la reception, je fais comme ceci?

Code : Tout sélectionner

$id = $_GET['$var'];
et je fais ca juste au dessus de ma requete, c'est permis? comme ca dans ma requete, je peut reutilise id.

par DarkBlue » 04 févr. 2006, 18:13

Notice: Undefined index: $var in ...
Pas tres constructif ! On devine que la page ajoutermoi.php affiche ce resultat mais on ne sait pas pourquoi ?

par Invité » 04 févr. 2006, 18:12

Notice: Undefined index: $var in ...

par DarkBlue » 04 févr. 2006, 18:10

Faut avouer aussi que mon ecriture presente un gros desaventage :

dans un editeur html il n y a que 2 couleurs , les variables php et le reste alors que dans l ecriture d'albat tout le html est coloré !

(car dans mon ecriture tout le html passe en chaine de charactere php donc une seule couleur)

par albat » 04 févr. 2006, 18:07

Prem's ! :langue:

Plus sérieusement, l'écriture proposée par DarkBlue est également tout à fait correcte,
mais il est préférable de "sortir" tout ce que est purement HTML du script PHP.

Les deux écritures donneront le même résultat.

par DarkBlue » 04 févr. 2006, 18:05

hello ,
echo '<form  method="post" name="form" id="form" action="ajoutermoi.php?var='.$id.'" >'; 

par albat » 04 févr. 2006, 18:05

C'est tout simple ! ;)
<form method="post" name="form" id="form" action="ajoutermoi.php?var=<?php echo $id; ?>" >
:!: form étant un mot réservé, tu ne peux l'utiliser pour nommer tes objets...

passage d'argument par url

par claudia » 04 févr. 2006, 18:02

bonjour,

je fais passer une variable par url comme ceci :

Code : Tout sélectionner

<form method="post" name="form" id="form" action="ajoutermoi.php?var=$id" >
mais pour bien faire je devrai avoir du php a auteur de action.

Mais je vois pas comment mettre cette ligne en php pour qu'elle fonctionne toujours