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