passer une des variables d’une page a une autre - PHP - Programmation
Marsh Posté le 29-02-2008 à 00:39:55
SI c'est bien un lien t'auras aucun moyen de faire ça sans que ça soit dans le lien.
Sinon après faut faire de la validation de formulaire ce qui implique du javascript sauf si tu fais un formulaire par lien avec un bouton submit
Marsh Posté le 29-02-2008 à 00:44:09
Tu as deux facons de faire paser des variables d'une page à une autre via un formulaire :
Cela te convient-il ?
Marsh Posté le 29-02-2008 à 09:14:05
http://www.siteduzero.com/tuto-3-7 [...] #ss_part_4 deuxième paragraphe "Transmettre en utilisant un formulaire"
Marsh Posté le 29-02-2008 à 09:31:09
cette exemple parle de comment transférer un texte on le tapent, moi je veux transférer une variable d'une page a l'autre
Marsh Posté le 29-02-2008 à 09:54:56
mrnero2006 a écrit : cette exemple parle de comment transférer un texte on le tapent, moi je veux transférer une variable d'une page a l'autre |
Pas forcément en le tapant, mais via un formulaire. J'ai une solution qui est assez capillotracté, mais doit marcher (en théorie).
Tu reprends ton code et tu le modifies comme cela :
Code :
|
Là, tu passes tes varibles en POST via un formulaire qui a des champs masqués....
NB : Il y a peut etre des adaptation à faire pour toi, notamment au niveua du nom du formulaire "monform", il faut qu'il soit unique et que deux formulaires sur la même page n'est pas le même nom.
Marsh Posté le 29-02-2008 à 10:09:07
le lien
Code :
|
ne marche pas quand je clique il ne ce passe rien du tout
je ne voit pas le lien ver la page test.php
Marsh Posté le 29-02-2008 à 10:27:12
Essaye de déboguer un coup le code...
Tu pars du bout de code ci-dessous qui marche chez moi (est-ce le cas pour toi ?) :
Code :
|
et tu rajoutes les élèments un par un pour voir à quel moment ca plante....
Marsh Posté le 29-02-2008 à 10:36:28
voici une copie de ce que j'ai fait
Code :
|
si je clique sur GGGGGG il ne ce passe rien du tout
Marsh Posté le 29-02-2008 à 10:45:33
je peux pas t'en dire plus, je n'ai pas de serveur apache sous la main pour tester le php. En tout cas si je crée un fichier test.html et que je colle dedans:
Code :
|
Ca marche trés bien...
Edit : Rajoute peut être un ";" à la fin de document.monform.submit() et enlève l'espace entre la quote et le >
Marsh Posté le 29-02-2008 à 10:49:47
ca marche toujours pas
a quoi sert le
Code :
|
Marsh Posté le 29-02-2008 à 10:58:21
mrnero2006 a écrit : ca marche toujours pas a quoi sert le
|
A valider le formulaire.
Avec le code (celui donné deux posts plus haut) dans une page html, ca marche ?
Marsh Posté le 29-02-2008 à 11:01:21
y a pas d'autre moyen pour transférer les variable sans quille s'affiche dans le lien ? car jais des liens de 1 m
Marsh Posté le 29-02-2008 à 11:54:40
mrnero2006 a écrit : y a pas d'autre moyen pour transférer les variable sans quille s'affiche dans le lien ? car jais des liens de 1 m |
En utilisant des formulaires et les variables POST, en cherchant un peu et en attendant pas que tout te tombe dessus tout fait...
Donc je réitère ma question : Avec le code ci-dessous directement dans une page html, est-ce que ca marche ?
Code :
|
Marsh Posté le 29-02-2008 à 12:01:28
j'ai une page index.php
voici ce que j'ai mis
Code :
|
j'ai utilisez les balise ?><? pour que le code soit en html
normalement ca marche mais quand je clique sur GGGGGG il ne ce passe
rien du tout
*j'ai cherché par tout
Marsh Posté le 29-02-2008 à 12:07:05
NON....
Débogage:
Si à une étape ca bloque, essaye de voir d'où vient le problème en supprimant le plus de chose possible extérieur au bout de code...
Marsh Posté le 29-02-2008 à 12:15:53
ci je met ce code dans une page exterieur comment il trouve la page, voici ma page index.php
Code :
|
et voici ma page test.php
Code :
|
Marsh Posté le 29-02-2008 à 12:21:30
Le principe du débogage est de tester dans une page à part (avec aucun lien vers ton site) d'où vient le problème, ce n'est qu'une phase transitoire....
Le problème actuellement, c'est que ta page index.php (et ton site dans une plus large mesure) ne comprend pas une instruction javascript qui est plus que basique (qui marche chez moi tout du moins). Donc plutôt que d'aller chercher dans toutes tes lignes de code d'où vient le problème, le mieux est de procéder par étape sans tenir compte de ton site pour le moment....
Par exemple quand je programme, je passe mon temps à tester des bout de script sur des pages extérieurs à mon site pour vérifier si la syntaxe de mon code est bonne pour vérifier si c'est faisable.... Je ne fais pas mes tests en plein dans mon code car il peut y avoir des effets de bord que je suis loin de maitriser...
Enfin, tu fais comme tu veux mais si tu ne suis pas les conseil que je te donne, je ne peux pas t'aider....
Marsh Posté le 29-02-2008 à 12:28:08
bon voila il y a une autre solution
mon annuaire se compose d'une seule page index.php quand je clique sur une catégorie je reçoit une autre page (cette page est encor dans l'index), est-que je peux faire la même chose , je veux créer pour chaque site qui s'affiche sur la liste une page qui contient la description du site et l'url et la description et ca datte d'inscription.
Marsh Posté le 29-02-2008 à 12:53:59
J'avoue ne pas bien comprendre ce qui va pas dans ton histoire.
Pour transmettre des données dans un lien y'a pas d'autre moyen que de les fournir dans l'url.
La seule et unique autre méthode t'as été machée par babasss, et elle peut être discutable d'un point de vue conceptuel et accessibilité (la preuve chez toi ça déconne )
Il reste une dernière solution qui serait de modeler tes url plus proprement avec de l'url rewriting.
Reste aussi à revoir ta conception et a récupérer ces infos plus tard en ayant besoin que d'un identifiant
Marsh Posté le 29-02-2008 à 12:59:25
leflos5 a écrit : La seule et unique autre méthode t'as été machée par babasss, et elle peut être discutable d'un point de vue conceptuel et accessibilité (la preuve chez toi ça déconne ) |
C'est pas quelle déconne (d'ailleurs je viens de la tester en php avec XAMPP et ca marche nickel), c'est que le reste de son bouzin doit complètement perturber le code... et comme il ne veut pas déboguer mais qu'on lui trouve la solution, ca risque fort de ne jamais marcher...
Marsh Posté le 29-02-2008 à 13:15:45
C'était pas contre ton code mais le fait de l'utilisation de javascript qui du coup plombe tout le truc si on le désactive.
Marsh Posté le 29-02-2008 à 13:16:01
C'était pas contre ton code mais le fait de l'utilisation de javascript qui du coup plombe tout le truc si on le désactive.
Marsh Posté le 29-02-2008 à 13:49:58
voici mon code de lien
Code :
|
voici une copie de lien du navigateur
Code : |
comment faire sur le rewriting pour qu'ille maffiche que le
Code : |
Marsh Posté le 29-02-2008 à 00:30:03
Bonjour, j'ai un annuaire et je veut créer une page pour chaque site
Je veux faire passer une des variables d’une page a une autre sur le lien en php,
Ma question est comment la faire passée sans qu’elle s’affiche dans le lien car les variable sont :
-------------------------
Lien contient un url
description contient un paragraphe
date contient une date
titre contient un titre
ce qui fait que le lien devien très grand
--------------------------------
voici le code qui est dans la premiére page
et voici le code de la page test.php
une autre question : dans la page (2) test.php je reçoit que la part de la description elle s'arrête où il y a le (')
comment faire
merci
Message édité par mrnero2006 le 29-02-2008 à 07:50:55