|
|
|
|
Posté par
Sethpolma, le jeudi 25 janvier 2007 à 15:04:09Configuration: Windows Vista Opera 9.10
J'ai ta solution :)
Les objets XMLHttpRequest de Javascript : ce sont des objets que tu instancie et appelle depuis un fonction javascript, et qui permettent de faire appel, par exemple puisque c'est ton cas, à un fichier de traitement PHP, et à interpréter son retour. Je te met un exemple ici tout simple pour que tu comprenne le principe : Une page nommée "test.php" :
<script language="javascript">
function fonction ( ){
var texte = document.getElementById("champ").value;
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", "./traitement.php", true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
//alert(xhr_object.responseText); // DEBUG MODE
// --- ICI le retour (c'est à dire tout ce qui est écrit dans le fichier de traitement)
// --- est interprété, donc il suffi d'écrire du code JS dans traitement.php pour
// --- qu'il soit interprété au retour.
eval(xhr_object.responseText);
}
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
var data = "donnee="+texte;
xhr_object.send(data);
}
</script>
<form>
<input type="text" id="champ">
<input type="button" value="enregistrer" onclick="javascript:fonction()">
</form>
et la page 'traitement.php', située au même endroit :
<?php
// --- On écrit un script JS pour qu'il soit interprété dans l'objet
// --- XHR au retour du script
echo "alert('Valeur a enregistrer dans la base : ".$_POST["donnee"]."');";
// --- Mais on peut faire toute sorte de chose,
// --- Comme mettre à jour sa base de donnée,
// --- sélectionner dans la base et retourner des résultats pour mettre
// --- à jour graphiquement une interface, et ce,
// --- sans le moindre rechargement de page que ce soit !
?>
Voilà, bon courage pour la suite. ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |
|
Merci de ta réponse. :-)
J'avais bien compris cela. Je souhaitais simplement appeller une fonction particulière dans un fichier spécifique, sans créer un fichier par fonction utilisée. Cependant, je vais quand même créer une myriade de petits fichiers dans lesquels j'appelerai mes méthodes statiques.
|
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 11/12 07h50 | Eviter de confirmer les droits d'administrateur | Windows Vista |
| 15/04 14h56 | Sécuriser son code PHP | PHP |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 05/01 19h00 | [Spywares] Méthodes de désinfection | Spywares |
| 11/05 16h25 | Pb appel de methode php ( -> ) ds du html | 2 |
| 11/07 13h10 | Appel fonction PHP | 7 |
| 11/01 19h47 | Comment appeler un php dans un css ? | 7 |
| 30/06 22h57 | Appel en Suède via Freebox | 1 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | EI Systems 3088 VIA | Catégorie: Ordinateur portable | |
![]() | HP Thin Client T5125 | Catégorie: Ordinateur de bureau | |
![]() | BE@NET Mini-ITX Multimédia VIA | Catégorie: Ordinateur de bureau | |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |