Page 1 sur 1

passage d'argument par url

Posté : 04 févr. 2006, 18:02
par claudia
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

Posté : 04 févr. 2006, 18:05
par albat
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...

Posté : 04 févr. 2006, 18:05
par DarkBlue
hello ,
echo '<form  method="post" name="form" id="form" action="ajoutermoi.php?var='.$id.'" >'; 

Posté : 04 févr. 2006, 18:07
par albat
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.

Posté : 04 févr. 2006, 18:10
par DarkBlue
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)

Posté : 04 févr. 2006, 18:12
par Invité
Notice: Undefined index: $var in ...

Posté : 04 févr. 2006, 18:13
par DarkBlue
Notice: Undefined index: $var in ...
Pas tres constructif ! On devine que la page ajoutermoi.php affiche ce resultat mais on ne sait pas pourquoi ?

Posté : 04 févr. 2006, 18:18
par claudia
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.

Posté : 04 févr. 2006, 18:21
par DarkBlue
$id = $_GET['var'];
comme ceci ! ensuite oui tu peux la reutiliser dans ta requette !

Posté : 04 févr. 2006, 18:34
par claudia
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' ???

Posté : 04 févr. 2006, 18:40
par DarkBlue
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 !

Posté : 04 févr. 2006, 18:45
par albat
$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