#26 Le 18/09/2008, à 15:48
- zecreator
Re : code php dans un fichire html après clic sur un lien [Résolu]
Arf! J'ai créé un petit composant Javascript pour ce type d'échange HTML <->Serveur.
Voici grosso-modo le composant.
var ServerRequester = function(){
this.url;
}
ServerRequester.prototype.setUrl = function(url){
this.url = url;
}
ServerRequester.prototype.sned = function(){
script = document.createElement("script");
script.setAttrinbute("src",this.url);
script.setAttribute("type","text/javascript");
document.body.appendChild(script);
}
ServerRequester.prototype.onError = function(err){
alert(err);
}
ServerRequester.prototype.onOver = function(){}
Et le code JS pour utilisation
myServer = new ServerRequester();
myServer.setUrl("monScriptPhp.php");
myServer.onOver = function(datas){
alert("le serveur dit :" + datas);
}
myServer.send();
et le php (exemple)
<?php
exit("myServer.onOver('Bonjour');");
?>
Voilà un piste qui pourra peut-être aider. N'oublions pas que comme le composant attend du Javascript en retour, il faut que le PHP doit retourner du code compatible.
Cette technique me semble plus interessante que de passer par le composant classiaue XmlHttpRequest car on peut ainsi éviter les problèmes de sécurité lors des appekls de différents domaines.
Zecreator.
Hors ligne
#27 Le 18/09/2008, à 22:18
- rniamo
Re : code php dans un fichire html après clic sur un lien [Résolu]
le problème est que dans mon code php j'envoie des header pour télécharger un fichier et que ça ne marche pas. J'essaierais avec un <form> dès que je remet un DD dans mon pc (le mien est mort)
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#28 Le 18/09/2008, à 22:47
- tiky
Re : code php dans un fichire html après clic sur un lien [Résolu]
le problème est que dans mon code php j'envoie des header pour télécharger un fichier et que ça ne marche pas. J'essaierais avec un <form> dès que je remet un DD dans mon pc (le mien est mort)
Tu ne peux envoyer que du XHTML ou du XML avec la technologie Ajax. Une solution avec la balise form serait de récupérer l'url du fichier avec Ajax et de l'injecter avec DOM dans ton formulaire
Dernière modification par tiky (Le 18/09/2008, à 22:52)
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne