logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [html] Variables récalcitrantes
Username:
Password:
Pages: [1] 2
  Imprimer  
Auteur Fil de discussion: [html] Variables récalcitrantes  (Lu 10877 fois)
Snake046
Invité
« le: 09 Août 2006 à 18:05:04 »

Bon, j'ai ENCORE un problème. Et pas des moindres, puisque je ne comprend pas DU TOUT d'où viens le problème. C'est une manoeuvre que j'ai pratiqué sur une bonne dizaine de page, et qui sur une page en particulier ne marche PAS.
Je n'ai pas la moindre idée du pourquoi, mais toujours est-il que ça ne marche pas.

Il était une fois un formulaire, method post, que voici :
Code:
<form method="post" action="PlaneteGestion.php">
          <input type="hidden" value"<?php echo($Ville_NomPlanete); ?>" name="NomPlanete">
          <input type="hidden" value"<?php echo($RefPlanete); ?>" name="RefPlanete">
          <div align="center"><input type="submit" value="Gestion de la planete"></div>
          </form>
Une fois le navigateur charmant arrivé sur son firefox blanc a PlaneteGestion.php, il rencontra quelques variable définies ainsi :
Code:
$RefPlanete = $_POST['RefPlanete'];
$NomPlanete = $_POST['NomPlanete'];
Un classique, nous en avions vu des tonnes et des tonnes des comme ça ! Pourtant, un puissant enchantement fit que, quoiqu'on y fasse, elles restent eternellement vides... exemple, si on essayait de les afficher avec echo... rien n'apparaissait ! Même pas d'erreur : le NEANT !

Va-tu aider le navigateur charmant à sauver le script pour qu'ils puissent vivre heureux, longtemps, et avoir pleins de variables ?
Journalisée
lordzak

Profil challenge

Classement : 2142/55046

Membre Senior
****
Hors ligne Hors ligne
Messages: 358


Voir le profil
« #1 le: 09 Août 2006 à 19:03:25 »

euh donne le script complet... tu t'es peut-etre gourré de lien dans action... et c'est ptet sensible à la casse aussi je sais pas
Journalisée

"Il ne faut jamais prendre les gens pour des cons mais il ne faut pas oublier qu'ils le sont."
Gardel

Profil challenge

Classement : 677/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #2 le: 09 Août 2006 à 21:23:04 »



Code:
form method="post" action="PlaneteGestion.php">
          <input type="hidden" value"<?php echo($Ville_NomPlanete); ?>" name="NomPlanete">
          <input type="hidden" value"<?php echo($RefPlanete); ?>" name="RefPlanete">
          <div align="center"><input type="submit" value="Gestion de la planete"></div>
          </form>
Perso j'aurai plutôt codé ça comme ça :

Code:
form method="post" action="PlaneteGestion.php">
          <input type="hidden" value="<?php echo $Ville_NomPlanete?>" name="NomPlanete">
          <input type="hidden" value="<?php echo $RefPlanete?>" name="RefPlanete">
          <div align="center"><input type="submit" value="Gestion de la planete"></div>
          </form>
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #3 le: 09 Août 2006 à 22:19:24 »

T'as changé quoi là Gob à part les () ?
Pendant que t'y es t'aurais pu fermer les balises et mettre du CSS valide..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
lordzak

Profil challenge

Classement : 2142/55046

Membre Senior
****
Hors ligne Hors ligne
Messages: 358


Voir le profil
« #4 le: 09 Août 2006 à 22:21:24 »

euh j'avais pas vu mais c'est sur que si c'est hidden on risque pas de voir grand chose xD

Ca donne quoi dans la source ?

Bon je vais dormir, j'ai promis de ne pas me coucher trop tard
A+
Journalisée

"Il ne faut jamais prendre les gens pour des cons mais il ne faut pas oublier qu'ils le sont."
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #5 le: 09 Août 2006 à 22:22:59 »

Bah tu vois au moins le submit
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Gardel

Profil challenge

Classement : 677/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #6 le: 09 Août 2006 à 22:28:23 »

j'ai mis des "=" après les "value" et enlevé les "()"..... ça sert rien ?
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
Snake046
Invité
« #7 le: 09 Août 2006 à 22:30:42 »

Citation
euh donne le script complet... tu t'es peut-etre gourré de lien dans action... et c'est ptet sensible à la casse aussi je sais pas
J'y ai pensé, si bien que pour en être sûr j'ai fini par utiliser que du copier coller, plutôt que de taper au clavier. Il n'y a pas une seule **orthographe !** de ce côté là.

J'ai retiré les (), mais ça n'a rien changé :p ! Enfin, moi je préfère les mettre... je m'y retrouve plus facilement !
Enfin là quand même je suis ennuyé... curieux n'est-il pas ? Car en fait, j'ai presque exactement le même formulaire juste à côté : il envois exactement les mêmes informations, mais quelques-unes en plus, à une autre page, et cette page récupère de la même façon le contenu des variables. Et pourtant, si j'utilise ce formulaire, tout marche à la perfection !
C'est ça qui m'étonne... c'est la même chose pourtant.

Deux secondes plus tard...
Ahah ! Ahahah ! Ahah... j'avais pas VU ! Merci Gob... ahah... ah... non quand même, oublier les = après les value... c'est fort... c'est très fort... et c'est une connerie pareil qui m'empêche de scripter pendant 4 heures et demie...



Bon ben puisqu'on en est arrivé là, je vais changé de sujet et aborder un AUTRE problème >< ! Comment ce formulaire pourrait-il envoyer ces informations uniquement à la frame d'une page ?
En fait, je voudrais que la page ou il y a le formulaire, qui elle est une page simple, m'envois vers une page avec frame. Et je voudrais que les informations du formulaire soit receuillis par une des deux frames (où les deux, tant qu'à faire). Je n'ai rien trouvé sur internet à ce sujet : c'est possible de faire ça ?

Hmm, et tant que j'y suis, question sur le javascript !
Je veux utiliser une image réactive (celle où on définis des zones sur l'image, et chacunes de ces zones envoie vers un lien différent). Le problème, c'est que là encore, j'ai besoin que les informations passent d'une page à une autre. C'est ce qui se présente sous la forme <aera coords="..." name="..." href="...">. Je ne pense pas qu'il soit judicieux d'utiliser la session pour ça.
J'ai essayé d'intégrer un formulaire par de multiples façon. Mais rien n'a marché. Vous savez comment je peut faire ? Dans l'autre sujet, vous m'aviez parlé de mettre les informations dans l'header, mais je sais pas comment on fait, ni comment on éxploite ça ?
Journalisée
Gardel

Profil challenge

Classement : 677/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #8 le: 10 Août 2006 à 00:20:14 »

Citation
Deux secondes plus tard...
Ahah ! Ahahah ! Ahah... j'avais pas VU ! Merci Gob... ahah... ah... non quand même, oublier les = après les value... c'est fort... c'est très fort... et c'est une connerie pareil qui m'empêche de scripter pendant 4 heures et demie...
Je sais pas comment je dois le prendre...
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #9 le: 10 Août 2006 à 08:26:03 »

Je n'ai pas compris la fin de ta question Snake.
Sinon pour envoyer sur une frame (attention : pas bien les frames !), tu as juste à le parametre action. Regarde.. je sais plus si le nom de la frame marche.. Sinon essaie simplement avec les document.frame[]..

H.S. : t'as répondu au mail pour ton compte ?
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Snake046
Invité
« #10 le: 10 Août 2006 à 10:26:08 »

[Gob => c'est de l'auto-dérision... je suis si distrait que j'ai pris l'habitude de l'utiliser dans ce genre de cas]

J'ai essayé en ajoutant target après action, mais ça n'a pas marché.
Et j'ai cherché sur google pour document.frame[], mais les réponses ne sont pas très satisfaisantes... on ne m'éxplique pas comment l'utiliser.

Mais le problème serait aussi réglé si je pouvait utiliser une iframe à mettre juste en dessous de mon image réactive.
La deuxième question concerne cette image réactive. Le script est le suivant :
Code:
<img src="PlaneteTexture/<?php echo($PlaneteType); ?>.jpg" USEMAP="#Carte" BORDER=0>
<map name="Carte">
  <area name="Ville1" shape="poly" coords="44,81,105,36,142,37,191,77,159,111,105,118,45,81" href="..." alt="Ville A">
  <area name="TerritoireA1" shape="poly" coords="72,195,162,229,214,176,159,111,104,118,73,196,73,196" href="PHPA1"  alt="Territoire A1">
  <area name="TerritoireA2" shape="poly" coords="190,77,298,66,213,175,158,110,190,77" href="PHPA2"  alt="Territoire A2">
  <area name="TerritoireA3" shape="poly" coords="258,119,291,149,386,129,297,67,258,120" href="PHPA3"  alt="Territoire A3">
  <area name="TerritoireA5" shape="poly" coords="162,228,282,229,282,200,375,201,386,129,290,149,258,119,214,176,164,229" href=""  alt="TerritoireA1">
  <area name="TerritoireA4" shape="poly" coords="298,65,470,68,385,129,297,67" href="PHPA4"  alt="Territoire A4">
  <area name="TerritoireB4" shape="poly" coords="60,241,71,195,162,229,200,253,144,302,60,241,71,196" href="PHPB4"  alt="Territoire B4">
  <area name="TerritoireB5" shape="poly" coords="162,229,282,230,283,278,331,279,331,334,164,230,163,228" href="PHPB5"  alt="Territoire B5">
  <area name="TerritoireB3" shape="poly" coords="144,302,200,254,332,335,207,366,145,302" href="PHPB3"  alt="TerritoireB3">
  <area name="TerritoireB1" shape="poly" coords="37,331,60,240,145,302,100,341,82,327,37,331" href="PHPB1"  alt="Territoire B1">
  <area name="TerritoireB2" shape="poly" coords="99,342,145,301,205,366,121,388,120,357,99,341" href="PHPB2"  alt="Territoire B2">
  <area name="Ville2" shape="poly" coords="27,367,36,331,81,328,99,342,119,357,121,388,74,405,27,368" href="PHPVille2"  alt="Ville B">
  <area name="TerritoireC3" shape="poly" coords="228,361,344,409,419,365,331,334,230,361" href="PHPC3"  alt="Territoire C3">
  <area name="TerritoireC5" shape="poly" coords="331,279,331,334,477,256,385,129,375,201,385,201,385,279,333,279" href="PHPC5"  alt="Territoire C5">
  <area name="TerritoireC1" shape="poly" coords="419,365,503,397,538,366,505,307,419,365" href="PHPC1"  alt="Territoire C1">
  <area name="Ville3" shape="poly" coords="503,396,539,366,594,372,601,409,568,438,550,446,506,433,502,396" href="PHPVille3"  alt="Ville C">
  <area name="Ville4" shape="poly" coords="590,133,603,80,650,77,702,112,700,159,655,172,590,133" href="PHPVille4"  alt="Ville D">
  <area name="TerritoireD1" shape="poly" coords="529,152,589,133,654,173,659,255,530,152" href="PHPD1"  alt="Territoire D1">
  <area name="TerritoireD2" shape="poly" coords="470,67,603,80,590,133,501,161,521,114,472,67" href="PHPD2"  alt="Territoire D2">
  <area name="TerritoireD4" shape="poly" coords="386,130,471,67,522,115,386,130" href="PHPD4"  alt="Territoire D4">
  <area name="TerritoireD5" shape="poly" coords="384,130,522,115,501,161,477,255,385,129" href="PHPD5"  alt="Territoire D5">
  <area name="TerritoireD3" shape="poly" coords="476,255,658,255,529,152,501,162,478,254" href="PHPD3"  alt="Territoire D3">
  <area name="Ville5" shape="poly" coords="283,200,385,201,385,278,282,278,282,199" href="PHPVille5"  alt="Ville Centrale">
  <area name="TerritoireC2" shape="poly" coords="477,254,657,255,593,371,535,364,476,254" href="PHPC2"  alt="Territoire C2">
  <area name="TerritoireC4" shape="poly" coords="331,333,420,365,505,306,478,255,330,332" href="PHPC4"  alt="Territoire C4">
</map>
Et je voudrais que lorsqu'on clique sur une de ces zones, ça m'envois soit dans la frame (si j'arrive à faire un formulaire adequat), soit dans l'iframe, une page nomme PlaneteVilleAction.php tout en envoyant des informations.
Comment puis-je faire ? J'ai rien trouvé la-dessus !

H.S : je ne lis jamais mes mails que lorsque je sais qu'il y en a un qui m'attend :p ! J'ai fouiné dans les 4 pages de mails que j'avais, mais j'en ai trouvé aucun de newbie.
Journalisée
pepekiss

Profil challenge

non classé(e).

Membre Junior
**
Hors ligne Hors ligne
Messages: 67


Voir le profil
« #11 le: 10 Août 2006 à 12:18:17 »

t'avais zappé de mettre les = après les valude, le code de gob est bon
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #12 le: 10 Août 2006 à 12:51:35 »

Pour les frames, faut spécifier les target je pense.. Pour envoyer des infos, t'as le post ou le get.. Mais sinon oui c'est tout à fait faisable.. Reste à voir pour les standarts..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Folcan

Profil challenge

Classement : 511/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #13 le: 10 Août 2006 à 15:49:23 »

Citation
Reste à voir pour les standarts
Le mot standard est standard lui aussi...
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
Snake046
Invité
« #14 le: 10 Août 2006 à 18:31:42 »

Je comprend pas vraiment ce que vous dites au niveau des post et get !

Enfin, je déséspère, je ne comprend pas DU TOUT comment je pourrais faire !
L'utilisation de frame, je préfère abandonner : c'est peine perdue, j'y arriverais jamais. Mais je voudrais AU MOINS essayer de finir cette saleté de projet.

Je CROIS savoir comment faire. Mais la solution n'apparaît nul part sur internet, selon mes critères de recherches. A croire qu'elle n'a jamais existé cette solution, pourtant elle est même utilisé sur newbiecontest, ici même quand je vois "post.php?tid=1292" ! C'est ça, ce ?tid=1292 que je dois reproduire !

Si il suffit de faire un lien dans lequel il y a les information, et ensuite sur la page ou on va, avoir juste un script qui récupère ce qui est dans le header, ce serait d'un seul coup possible, et je n'aurais plus à me noyer dans le déséspoir !
Comment puis-je faire pour cela ?
Journalisée
Pages: [1] 2
  Imprimer  
 
Aller à: