- passer variable en adresse... => ça recommence [:totoz] [PHP] - PHP - Programmation
Marsh Posté le 01-11-2003 à 09:19:46
Ben au début de page2 tu fais
$id=$_GET["id"];
ou
if (!empty($_GET["id"]))
{$id=$_GET["id"];}
Ensuite tu mets le code comme dans ton message et ça devrait afficher des choses.
Brèfles, utiliser les $_GET, $_POST, $_SESSION, ça semble être le problème.
Marsh Posté le 01-11-2003 à 09:25:43
ReplyMarsh Posté le 01-11-2003 à 09:49:56
Ben va falloir un peu d'apprentissage.
Piste : depuis php 4.xx, Register_globals est par défaut à off dans le php.ini, et il faut travailler avec les tableaux de superglobales.
A toi de t'informer sur les conséquences de cette bouleversante découverte, petit scarabée
Marsh Posté le 01-11-2003 à 09:55:57
http://cyberzoide.developpez.com/php4/superglobal/
Ya des esplications et les liens qui vont bien.
Marsh Posté le 02-11-2003 à 12:45:52
J'ai a nouveau un probleme pour faire passer des variables...
j'ai fait une page qui permet la saisie de données via un formulaire... mes champs contiennent initialement le contenur de la BDD...
la finalité c'est de pouvoir mettre a jour mysql avec les données éventuellement modifées dans les champs... truc basic...
pour ça je ne sais pas si c'est la bonne solution, mais j'ai créé une page qui réceptionne mon envoie de forumaire...
dans cette page j'ai mis des
$var = $_GET["variable"];
j'ai aussi essayé sans, mais rien a faire, mes $var sont TOUJOURS vide...
donc je voudrais savoir si vous une idée ce que j'ai encore oublié ou s'il y a un moyen plus simple de mettre a jour mysql sans passer par une autre page par exemple, directement en sortie de formulaire peut etre ?
thx for help
Marsh Posté le 02-11-2003 à 12:54:55
ReplyMarsh Posté le 02-11-2003 à 12:56:32
Bah c'est $_POST alors, pas $_GET..
Au fait, il est pas beau le design de ton nouveau site
Le marron
Marsh Posté le 02-11-2003 à 12:59:51
ouais c'est temporaire puisqu'on m'a demandé de l'héberger sur le site américain dédié au SMP donc vais mettre leur CSS.
mais là c'est pas la dessus que je travaille en ce moment
Marsh Posté le 02-11-2003 à 13:03:12
nickel ça fonctionne, j'arrive à récupérer les variables, ça fonctionne toujours pas au niveau de l'UPDATE mysql, doit me manquer des ' ' je pense...
mysql_query("UPDATE articles SET var1 = $var1, var2= $var2 WHERE id = $id" );
Marsh Posté le 02-11-2003 à 13:06:26
>doit me manquer des '
d'une part et d'autre part, pense au addslashes() et autre htmlentities() si t'en as besoin..
Marsh Posté le 02-11-2003 à 13:13:38
*Syl* a écrit : >doit me manquer des ' |
bah y a deux solutions a mon problemes :
j'ai un post form de ce type :
Code :
|
là quand je regarde dans le navigateur, bah ..?id= y a rien.. donc il peut pas faire l'update...
l'autre solution c'est de rien faire passer en adresse, j'ai tenté, mais en mettant le champs ID en disabled ou hidden bah la variable arrive vide aussi
Marsh Posté le 02-11-2003 à 14:45:53
<form action="majart.php?id=<? echo "$r[id]"; ?>" method="POST" name="form1">
Marsh Posté le 02-11-2003 à 15:01:14
ReplyMarsh Posté le 02-11-2003 à 15:09:41
me rappelle plus, mais y a pas un moyen tout bete de remplir le champs date d'une table MYSQL par la date actuelle automatiquement au moment de la requete INSERT sans passer par du JS ou autre ?
Marsh Posté le 02-11-2003 à 15:16:06
Tu crois pas que tu pousses un peu ?
http://www.google.fr/search?hl=fr& [...] mysql+date
Marsh Posté le 01-11-2003 à 09:12:24
premier probleme réglé Salut
bon je pensais que c'etait simplement parce que c'etait tard et qu'en allant me coucher ça irait mieux, mais en fait c'etait qu'une meprise j'ai un probleme vraiment a la con et je crois que j'ai tourné la chose dans tous les sens sans résultat !
j'ai ma page1 qui appelle du MySQL qui contient un lien dont je veux faire passer une variable $id de la base MySQL qui me permettra dans la page2 d'afficher via la selection la ligne de la BDD qui correspond à cette variable :
dans ma page1 j'ai :
(la mise de la variable en adresse fonctionne, je la vois dans le navigateur...)
dans ma page2 j'ai :
aucun des deux echo fonctionnent enfin si mais ils n'affichent rien...
je ne vois vraiment pas quel est le probleme !!! la page2 visiblement ne récupère pas ma variable, je me demande s'il y a des incompatibilités au niveau de ma version de PHP, (j'utiliser PHPdev 423)
merci pour le coup de main
J'ai a nouveau un probleme pour faire passer des variables...
j'ai fait une page qui permet la saisie de données via un formulaire... mes champs contiennent initialement le contenur de la BDD...
la finalité c'est de pouvoir mettre a jour mysql avec les données éventuellement modifées dans les champs... truc basic...
pour ça je ne sais pas si c'est la bonne solution, mais j'ai créé une page qui réceptionne mon envoie de forumaire...
dans cette page j'ai mis des
$var = $_GET["variable"];
j'ai aussi essayé sans, mais rien a faire, mes $var sont TOUJOURS vide...
donc je voudrais savoir si vous une idée ce que j'ai encore oublié ou s'il y a un moyen plus simple de mettre a jour mysql sans passer par une autre page par exemple, directement en sortie de formulaire peut etre ?
thx for help
Message édité par zytrahus5 le 02-11-2003 à 12:46:46
---------------
http://www.zytratech.com