Bonjour @ tous !!
Voilà je suis en train de développer en php une application qui fait appel à la "technologie" Ajax.
J'ai un formulaire et dedans, il y a un champs de type textarea.
Le contenu de ce champs est transmis via un div transformé en "bouton" (non non pas de type submit !). Dans la déclaration du bouton il y a un onclick='...' .
C'est là que Ajax entre en jeu via une fonction javascript :
nb : s'il y a des échappement de caractères c'est normal, cette fonction javascript est implantée dans un script php. Je sais c'est mal ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <script type='text/javascript'> function html_requete(url_requete) { var nb_aleatoire= Math.round(Math.random()*10000); eval ('var object'+nb_aleatoire+'=null;') document.getElementById('chargement').style.display=''; if(window.XMLHttpRequest) // Firefox eval(\"object\"+nb_aleatoire+ \" = new XMLHttpRequest();\"); else if(window.ActiveXObject) // Internet Explorer {eval(\"object\"+nb_aleatoire+ \" = new ActiveXObject('Microsoft.XMLHTTP');\"); } else { // XMLHttpRequest non supporté par le navigateur alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); } eval(\"object\"+nb_aleatoire+\".open('GET' , url_requete, true);\"); eval(\"object\"+nb_aleatoire+\".send(null);\"); eval(\"object\"+nb_aleatoire+\".onreadystatechange=function(){if (object\"+nb_aleatoire+\".readyState==4){ eval(object\"+nb_aleatoire+\".responseText);document.getElementById('chargement').style.display='none';}}\"); } </script>
voici le code du div en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div align=center style='cursor:pointer;' onclick='if(test_adresse()!=1) alert(test_adresse()); else {html_requete(\"modules/$module_name/requete_validation.php?param=debut_fin&qui=$qui&date_inter=$date_inter&l_debut=\"+document.getElementById("l_depart").value+\"&l_fin=\"+document.getElementById("l_arrive").value+\"&h_debut=\"+document.getElementById("h_depart").value+\"&h_fin=\"+document.getElementById("h_arrive").value+\"&km_depart=\"+document.getElementById("km_depart").value+\"&km_arrive=\"+document.getElementById("km_arrive").value+\"&type_lieu_depart=\"+document.getElementById("type_lieu_depart").value+\"&type_lieu_arrive=\"+document.getElementById("type_lieu_arrive").value+\"&commentaire=\"+document.getElementById("commentaire").value+\"&deplacement=\"+document.getElementById("deplacement").checked);}'><img src='modules/$module_name/images/go.gif'><br /><b>Modifier</b></div>" .
Le soucis c'est que lorsque je récupère le contenue du textarea dans mon script, la mise en page à sauté et les caractères spéciaux aussi. Exemple le "é" deviens "Ä©"
Bon je sais que tout ce code n'est pas top du tout, mais je suis obligé de travailler avec sa ...
Je ne peux pas le modifier et en faire quelque chose de jolie.
Tout cela fait parti d'une application Web qui est en production ...
Je me répète, le code est vraiment dégueux ...
Merci d'avance aux courageux !!
Partager