Actualisation d'une partie d'une page

Résolu
okuni Messages postés 1325 Statut Membre -  
 ej -
Bonjour,

je pense que c'est uniquement en AJAX mais je demande si c'est possible en php.
J'aimerais que lorsqu'un visiteur clique sur un lien de mon site, il soit redirigé normalement mais qu'il n'y ai qu'une partie du site qui change et que, dans mon cas, le menu de gauche et le footer ne se recharge pas.

Merci pour vos aides.

3 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
C'est possible... Regarde comment on écrit les iframes. Tu peux faire quelque chose de correct en javascript (pas en php qui est coté serveur).
2
N@th@ Messages postés 100 Statut Membre 12
 
En PHP, c'est impossible car le serveur envoie une page entièrement en HTML au navigateur. Tu est obligé d'utiliser AJAX/Javascript ce qui n'est pas supporté par tous les navigateurs.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
PHP avec Ajax c'est possible :
https://gael-donat.developpez.com/web/intro-ajax/

Cela dit, comme je l'ai indiqué plus bas avec une iframe un javascript de base, il n'y a pas de souci!
0
okuni Messages postés 1325 Statut Membre 126
 
Ok merci pour vos réponses :)
cela confirme bien ce que je pensais.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Oui enfin des opérations simples en javascript c'est relativement bien supportés qd meme...
Tu peux faire ça :

Ton iframe :
<iframe id=id_frame src="page_de_base.htm"></iframe>

Puis au click sur un lien :
<a href="javascript:document.getElementById('id_iframe').src = 'nouvelle_page.htm';">lien</a>
0
ej
 
ceci marche bien avec google chrome, par contre avec Mozila et internet explorer affiche juste une page blache avec le lien " nouvelle_page.htm'" et sur la barre d'adresse de navigateur s'affiche : javascript:document.getElementById('id_iframe').src = 'nouvelle_page.htm';

Qu'est ce que je dois faire pour que ca marche avec mozila et internet explorere?

Merci d'avance pour la solution!
0