OVH Cloud OVH Cloud

[Bouton] envoyer variable entre frames

3 réponses
Avatar
thierryabrard
Bonjour,

Je commence tout juste le php...

J'aimerai savoir quel est la syntaxe pour envoyer une variable $MaVAR
contenue dans la frame de Gauche vers la frame Principal avec un
BOUTON....

J'ai regardé un peu partout sur le net....

- J'ai réussi à transférer ma variable à l'aide d'un LIEN (sur frame
Gauche qui récupère des données de MySQL et dont j'ai besoin sur le
Principal pour afficher le résultat des requetes):

<a href='Principal.php?MaVAR=$MaVAR' target='Principal'>Valider</a>
Ca fonctionne très bien !


- Mais je voudrais la même chose avec un bouton :

<input type='submit' value='Valider' target='Principal' >
ne fonctionne pas... pas de variable transmise

<button type='submit' name='Valider' value='$MaVAR'>Valider</button>
idem... (j'ai essayé toutes sortes de combinaisons)

faut dire que la syntaxe php m'est encore obscure... désolé !

Merci pour le conseil,
TA

__________________________________________________________

<frameset rows="*" cols="189,*" framespacing="0" frameborder="no"
border="0">

<frame name="Gauche" src="Gauche.php" frameborder="yes"
scrolling="NO" noresize>

<frameset rows="66,*" cols="*" framespacing="0" frameborder="no"
border="0">
<frame name="Haut" src="Haut.htm" frameborder="no" scrolling="NO"
noresize>
<frame name="Principal" src="Principal.php" frameborder="no"
scrolling="yes" noresize>
</frameset>

</frameset>

3 réponses

Avatar
CrazyCat
<form name="monform">
<input type="hidden" name="myvar" value="$mavar">
<input type="submit" value="Valider">
</form>

Pour ce qui est de récupérer ta variable d'une frame a l'autre, le plus
simple est de passer par un JS.
--
CrazyCat from C-P-F.org
Avatar
Matchenul
<a href='Principal.php?MaVAR=$MaVAR' target='Principal'>Valider</a>
Ca fonctionne très bien !


- Mais je voudrais la même chose avec un bouton :

<input type='submit' value='Valider' target='Principal' >
ne fonctionne pas... pas de variable transmise

il faut faire la même chose mais dans la balise <FORM>

<FORM action='Principal.php target='Principal'>
et la "target' recupère toutes les variables de ton formulaire.

voila voila

Avatar
Savut
Il y a plusieurs solution possible...
Sois:
<form action="Principal.php" name="monform" target="Principal" method="GET">
<input type="hidden" name="myvar" value="$mavar">
<input type="submit" value="Valider">
</form>

Ou bien
<script>
function mlink() {
parent.Principal.location="Principal.php?myvar=$myvar";
}
</script>
<input type="button" value="Valider" onclick="mlink()">

De meme que
<input type="button" value="Valider"
onclick="parent.Principal.location='Principal.php?myvar=$myvar'">

Savut