Ouvrir un fichier PHP dans une frame

Petit nouveau ! | 2 Messages

22 juin 2012, 16:40

Bonjour,
J'ai un fichier adresse.html qui s'ouvre dans une frame (nommée droite).
Dans ce fichier, j'ai implémenté une liste déroulante et une iframe.
Dans ce fichier html, quand je clique sur un item de la liste déroulante, il ne se passe rien dans l'iframe.
Il semble que le fichier appelé pour s'afficher dans l'iframe : "listetelephone.php?dpt" ne soit pas lu ou pas appelé ?.
Si j'ouvre mon fichier adresse.html dans une page normale hors cadre (_blank), cela fonctionne.
Je me demande s'il ne faut pas déclarer que le fichier listetelephonephp doit s'ouvrir dans une frame (droite) avec l'option Target mais je ne connais pas la syntaxe.
En
Je mets en pièce jointe la structure de mon site et le résultat souhaité
Voici le début du fichier...
<body>
<script type="text/javascript">
function listLink(list)
 {
  var url ="listetelephone.php?dpt=" + list.options[list.selectedIndex].value;
   top.frames['ifrm_1'].location.replace(url);
}
</script>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="Verdana" size="2" color="#000099"><b>Choisir un nom dans la liste</b></font><br />
   <div style="position:absolute; left:50px; top:50px; width:288px; height:22px; text-align:left; " >
  <select id="combo_3" name="cbo_Cavistes" size="1" onchange='listLink(this)'">
<option value="0" selected >--&nbsp;Sélectionner&nbsp;--</option>
<option value=1>ABBAD Anais</option>
<option value=2>ABBAD M'Hamed</option>
<option value=3>ACHONDO Eduardo</option>
</select>
</div>
<!-- Cadre flottant (IFrame) ifrm_1 -->
<div style="position:absolute; left:455px; top:50px; width:300px; height:50px; " >
    <iframe id="ifrm_1" name="ifrm_1" src="0.html" allowtransparency="true" style="width:278px; height:238px; " frameborder="0" >0.html</iframe>
</div>
D'avance merci
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 juin 2012, 18:51

salut,

oui il faut indiquer le nom de la frame.

pourquoi des frames ?

tu peux faire la même chose sans frame.

regarde le tuto sur ajax ou celui sur les liste liée c'est le même principe.

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

23 juin 2012, 09:29

Bonjour,

Merci pour la réponse, mais j'ai parcouru les tutoriels et je ne trouve pas solution à mon problème et si quelqu'un peut m'aider
ou me mettre sur la piste ce serait très sympathique.
Je suis plus que débutant alors si quelqu'un peut me trouver la syntaxe, je le remercie d'avance.
Si j'ai utilisé des frames c'est parce que j'ai un menu dans la frame de gauche.

D'avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 juin 2012, 22:01

http://www.toutjavascript.com/savoir/savoir03.php3 ?

Le menu ne justifie pas les frames et la elle t'emmerde plus qu'autre chose.

Regarde sur alsacreations le tuto expliquant comment faire un design simple et propre (ce n'est pas compliqué ;) )

@+
Il en faut peu pour être heureux ......