Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2007, 16h46   #1
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Par défaut [Prototype] rafraichir uniquement un div a l'aide d'un fichier php

Bonjour,

Je cherche à ne rafraichir qu'un div en ajax pour éviter de rafraichir toute la page...

Voici mon fichier php:
Code :
1
2
3
4
5
6
7
8
 
....
<div id="BarreOutil_4">
<?
include("gestion_sites.php");
?>
</div>
.....
Le code du fichier gestion_sites.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<script type="text/javascript" src="XHRConnection.js"></script>
<script type="text/javascript">
function transfert(page)
{
 var donnees="";
 switch(page)
 {
  case 'action_sites2.php':
  donnees="nom_site="+document.getElementById('nom_site').value;
  break;
 }
 file(page,donnees);
 loadHtm('BarreOutil_4','gestion_sites.php');
}
 
function loadHtm(cible,url)
{
	var XHR = new XHRConnection();
	XHR.setRefreshArea(cible);
	XHR.sendAndLoad(url, "POST");
	return true;
}
</script>
<?
$liste_site="SELECT nom_site FROM site"
echo $liste_site;
?>
<input name="nom_site" type="text" id="nom_site" size="30" />
<input type="button" id="button_crea_site" value="OK" onclick="transfert('action_sites2.php');" />
Le fichier action_sites2.php insere un site dans la base de données.

En gros je veux que le div "BarreOutil_4" se rafraichisse en réexecutant l'include du fichier "gestion_sites.php" pour que la liste de tous les sites apparaisse...

Une idée du problème?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 16h57   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par calitom Voir le message
Une idée du problème?
Tu as déjà la solution : Ajax
Après maj de la BDD, ton objet xhr() devra te retourner la nouvelle liste dans xhr.responseText, à remplacer dans le div ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h19   #3
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Non, là j'ai simplifié le code, et je ne peux pas récupérer le resultat par l'objet xhr.responseText...

J'ai vraiment besoin de rafraichir mon div avec le fichier php...

Je pense que c'est possible, vu que le contenu de mon div correspond au fichier php...

Il n'y a pas de moyen de recharger juste un div?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h24   #4
Expert Confirmé Sénior
 
Avatar de denisC
 
Inscription : février 2005
Messages : 4 069
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 4 069
Points : 4 698
Points : 4 698
Citation:
Envoyé par calitom Voir le message
Je pense que c'est possible, vu que le contenu de mon div correspond au fichier php...

Il n'y a pas de moyen de recharger juste un div?

http://javascript.developpez.com/faq...totype.updater

Il suffit de requeter sur gestion_sites.php
denisC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h24   #5
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par calitom Voir le message
Il n'y a pas de moyen de recharger juste un div?
En étant un peut approximatif (sur le terme "recharger un div"), j'en vois 2 :
1) Ajax
2) une iframe qui contient ton gestion_sites.php (tu n'aurais qu'à faire un reload() suite à la maj de la bdd)

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h34   #6
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
C'est quoi la librairie a telecharger?

[EDIT]Desolé je viens de voir que c'est prototype...[/EDIT]
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h39   #7
Expert Confirmé Sénior
 
Avatar de denisC
 
Inscription : février 2005
Messages : 4 069
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 4 069
Points : 4 698
Points : 4 698
Citation:
Envoyé par calitom Voir le message
[EDIT]Desolé je viens de voir que c'est prototype...[/EDIT]
Tout à fait :
http://www.prototypejs.org/download
denisC est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web