passage d'argument par url

claudia
Invité n'ayant pas de compte PHPfrance

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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...

Eléphant du PHP | 440 Messages

04 févr. 2006, 18:05

hello ,
echo '<form  method="post" name="form" id="form" action="ajoutermoi.php?var='.$id.'" >'; 
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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.

Eléphant du PHP | 440 Messages

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)
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Invité
Invité n'ayant pas de compte PHPfrance

04 févr. 2006, 18:12

Notice: Undefined index: $var in ...

Eléphant du PHP | 440 Messages

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 ?
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

claudia
Invité n'ayant pas de compte PHPfrance

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.

Eléphant du PHP | 440 Messages

04 févr. 2006, 18:21

$id = $_GET['var'];
comme ceci ! ensuite oui tu peux la reutiliser dans ta requette !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

claudia
Invité n'ayant pas de compte PHPfrance

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' ???

Eléphant du PHP | 440 Messages

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 !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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