IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Erreur textarea vide AJAX


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Par défaut [AJAX] Erreur textarea vide AJAX
    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 :
    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");
                                    }
                                }
                            });
                        }
                    });
                });
    Html :
    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>
    Voila merci bien.
    N'hésitez pas a me demander des précisions...

    Hyuge

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Pour envoyer une quantité de donnée, utilise POST à la place de GET.
    if(document.getElementById("cadenas").name == 'lock'
    profite jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($(".cadenas").attr("name")='lock')
    avec
    $("#cadenas").replaceWith("<img id='cadenas' name='unlock' src='../images/cadenassmall ouvert.png' ");
    tu changes ce qui a un attribut class="cadenas" par <img id='cadenas' name='unlock' src='../images/cadenassmall ouvert.png', ainsi tu perd la class et tu n'auras plus accès avec $("#cadenas"), sinon mais un attribut class="cadenas" dans l'img, et de même pour #info, je pense que ton problème vient de là.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Par défaut
    Merci je vais regarder ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Erreur d'appel Ajax
    Par sliderman dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/04/2008, 10h20
  2. [AJAX] Textarea vide ..
    Par iwf-fr dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/08/2007, 12h00
  3. [AJAX] Requetes HTTPS et ajax = erreur 400?
    Par bambou dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2007, 16h59
  4. [AJAX] Erreur 404 avec Ajax
    Par GuileIzback dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/01/2007, 11h58
  5. [AJAX] Erreur système : -1072896658 Code 0
    Par ericw78 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/02/2006, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo