OVH Cloud OVH Cloud

FRAMES

1 réponse
Avatar
enovia
Bonjour,

J'ai deux frames : Menu (gauche) et Contenu (droite)
je souhaite envoyer le formulaire ci dessus dans la frame Menu sans
action de l'utilisateur d'ou ma fonction soumet au chargement de la
page.
Je n'arrive pas =E0 rafraichir lors de l'envoi de ce formulaire ma frame
Menu.
Quand je teste parent.Menu.location.reload(), un message d'erreur
m'indique que c'est une valeur null ou ce n'est pas un objet.
Que faire ?

<?
session_start();
$etab=3D$_SESSION['var_session'];
$annee=3D$_SESSION['annee'];

echo "etab ".$etab."<br>";
echo "annee ".$annee."<br>";
?>
<html>
<head>
<title>Informations</title>
<script language=3D'javascript'>
function soumet()
{
document.Formulaire1.submit();

<!-- parent.Menu.location.reload();-->
<!--parent.frames['Menu'].location.href('menu.php');-->
}
</script>
</head>
<body onload=3D"soumet()">
<!-- D=E9clenchement CONSULTATION (Saisir)
- Activation du bouton Menu.Fin de Saisie
- Activation du bouton Menu.Saisir
- Appel de l'url http://<adresse_serveur>/PiloteBO/pilotebo.asp

-->
<?
<form action =3D"http://www.yahoo.fr" method=3D"post" target=3D'Contenu'
name=3D'Formulaire1'>
<input type=3D'text' name=3D'nomdoc' value=3D'fiche_etab' size=3D'50'>
<input type=3D'text' name=3D'PBOFormat' value=3D'html'>
<input type=3D'text' name=3D'etab' value=3D'<? echo $etab ?>' size=3D=
'8'>
<input type=3D'text' name=3D'annee' value=3D'<? echo $annee ?>'
size=3D'4'>
=20
</form>
</body>
</html>

1 réponse

Avatar
ASM

Bonjour,

J'ai deux frames : Menu (gauche) et Contenu (droite)
je souhaite envoyer le formulaire ci dessus dans la frame Menu sans
action de l'utilisateur d'ou ma fonction soumet au chargement de la
page.
Je n'arrive pas à rafraichir lors de l'envoi de ce formulaire ma frame
Menu.


de quoi c'est-y que tu causes ?
puisque au moment ou tu demandes de rafraichir
c'est ton formulaire qui est dans cette frame !

Quand je teste parent.Menu.location.reload(), un message d'erreur
m'indique que c'est une valeur null ou ce n'est pas un objet.
Que faire ?

<?
session_start();
$etab=$_SESSION['var_session'];
$annee=$_SESSION['annee'];

echo "etab ".$etab."<br>";
echo "annee ".$annee."<br>";
?>


merci c'était très zoli ces petits ? et $
que fait-ce à écrire des trucs avant <html> ?

<html>
<head>
<title>Informations</title>
<script language='javascript'>
function soumet()
{
document.Formulaire1.submit();


ce pourrait être :
document.forms['Formulaire1'].submit();
qu'au moins les non IE y comprennent qque chose
ou bien
document.forms[0].submit();


<!-- parent.Menu.location.reload();-->
<!--parent.frames['Menu'].location.href('menu.php');-->


oui, voilà, la 2ième proposition aurait pu fonctionner
mais, en fait, c'est :

parent.Menu.location = 'menu.php';
ou pour être précis
parent.frames['Menu'].location.href = 'menu.php';
ou même, puisqu'on ne bouge pas de frame :
self.location = 'menu.php'
ou voir à voir si :
location = 'menu.php';
ne ferait pas ? puisque le self est par défaut.

}
</script>
</head>
<body onload="soumet()">
<!-- Déclenchement CONSULTATION (Saisir)
- Activation du bouton Menu.Fin de Saisie
- Activation du bouton Menu.Saisir
- Appel de l'url http://<adresse_serveur>/PiloteBO/pilotebo.asp

-->
<?


Tiens ? encore un zoli '?' (qui me semble inorportun)

<form action ="http://www.yahoo.fr" method="post" target='Contenu'
name='Formulaire1'>
<input type='text' name='nomdoc' value='fiche_etab' size='50'>
<input type='text' name='PBOFormat' value='html'>
<input type='text' name='etab' value='<? echo $etab ?>' size='8'>
<input type='text' name='annee' value='<? echo $annee ?>'
size='4'>

</form>
</body>
</html>


enfin,tout çà me semble bien compliqué pour seulement ecrire

<html><h1>Requête en cours</h1>
<?
session_start();
$etab=$_SESSION['var_session'];
$annee=$_SESSION['annee'];
echo "etab ".$etab."<br>annee ".$annee;
?>
<form
action="http://www.yahoo.fr?nomdoc=fiche_etab&PBOFormat=html&etab=<?
echo $etab ?>&annee=<? echo $annee ?>"
method="post" target="Contenu"></form>
<script type="text/javascript">
document.forms[0].submit();
location='menu.php'; // ou setTimeout('location='menu.php'',1500);
</script>
</html>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************