Bonjour, je suis entrain de développez un site qui donne la possibilité a l'administrateur de modifiez les données écrites sur la page d'accueil juste en cliquant sur un petit bouton qui change la div en textarea. Jusque la, aucun problème, la div se change bien en textarea dés que je clique sur le bouton, avec le texte de la div dans le champ.
Le problème est lorsque je veux enregistrer les données et donc faire la modification inverse. Les données de la div ne change pas et la variable text de mon textarea est vide... sachant que pour la recuperer je l'enregistre dans une base de données.
Au fait, j'utilise jquery et easyPHP. (je préfère préciser on sait jamais ^^).
Voila, je ne sais pas si j'ai était très claire mais si quelqu'un veut bien regarder le code, voir si j'ai fait un erreur que je n'ai pas vu ou quoi que se soit...
Javascript :
Html :
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
20
21
22
23
24
25
26
27
28
29 $(document).ready(function(){ $("p").click(function(){$ alert($("#info").text()); $("#modifinfo").empty(); if(document.getElementById("cadenas").name == 'lock'){ $("#info").replaceWith("<textarea rows='8' cols='90' name='infotext' id='infotext'>" + $("#info").text() + "</textarea>"); $("#cadenas").replaceWith("<img id='cadenas' name='unlock' src='../images/cadenassmall ouvert.png' "); } else if(document.getElementById("cadenas").name == 'unlock'){ var info = $("#infotext").text(); $("#infotext").replaceWith("<div id='info' name='info'>" + $("#infotext").text() + "</div>"); $("#cadenas").replaceWith("<img id='cadenas' name='lock' src='../images/cadenassmall.png'"); $.ajax({ type:"GET", url :"./modif_info.php?information="+info+"&&divhtml='info1'", success:function(data){ if(data==0){ $("#modifinfo").append("Modifications effectuées"); } if(data==1){ $("#modifinfo").append("Un probleme est survenue"); } } }); } }); });
Voila merci bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div id="info"> <?php $div = "info1"; $info = new Info(); $res = $info->findInfo($div); echo utf8_encode($res["text"]); ?> </div>
N'hésitez pas a me demander des précisions...
Hyuge
Partager