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] Ajax - Modification inline des données


Sujet :

AJAX

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut [AJAX] Ajax - Modification inline des données
    Bonjour à toutes et à tous,

    pour les besoins de mon projet tuteuré, j'ai utilisé le tutoriel écrit par Bestiol (lien ici) sur la modification inline des données. J'ai essayé de le testé sur mon ftp personnel, mais cela ne fonctionne pas.

    J'ai bien suivi le tuto mais mon problème persiste. Je vous l'explique.

    J'arrive bien à passer en mode "édition" et à sortir du mode "édition". L'affichage se fait en direct. Cependant, lorsque je recharge la page les données précédentes réapparaissent.
    J'ai essayé de trouver où été mon erreur et je pense qu'elle se situe au moment ou le javascript doit ouvrir la page "sauverMod.php" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XHR.open("GET", "sauverMod.php?id=" + id + "&champ=" + nomValeur + "&valeur=" + escape(valeur) + "&type=" + type + ieTrick(), true);
    En effet, cette ligne ne s'exécute pas puisqu'il n'y a pas d'enregistrement dans la base.

    Cela fait quelques jours que je cherche une solution à mon problème. Si quelqu'un peut m'aider, je suis preneur.

    Merci bonne soirée.

  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
    Salut,
    J'ai essayé de le testé sur mon ftp personnel, mais cela ne fonctionne pas.
    FTP sert à transférer des fichiers et nom pour la mise à jour
    On peut voir le code JS qui sert à envoyer les données et le code php qui la récupèree?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut
    Je voulais dire par FTP que je l'avais mis en ligne mais que cela ne fonctionnait pas.

    J'ai trouvé l'erreur, le problème venait du "sauverMod.php".

    J'ai tout simplement fait l'appel des requêtes dans les "case" du switch.

    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
    switch($_GET['type'])
    {
        case 'texte':
        case 'texte-multi':
            $sql  = 'UPDATE `'.$DB_TABLE_NAME;
            $sql .= '` SET ' . mysql_real_escape_string($_GET['champ']) . '="';
            $sql .= mysql_real_escape_string($_GET['valeur']) . '" WHERE id=' . intval($_GET['id']);
    		mysql_query($sql) or die(mysql_error());
    		echo $sql;
            break;
     
        case 'nombre':
            $sql  = 'UPDATE `'.$DB_TABLE_NAME;
            $sql .= '` SET ' . mysql_real_escape_string($_GET['champ']) . '=' . intval($_GET['valeur']);
            $sql .= ' WHERE id=' . intval($_GET['id']);
    		mysql_query($sql) or die(mysql_error());
    		echo $sql;
            break;
     
        default:
            exit;
    }
    Il manquait aussi les "$" devant "DB_TABLE_NAME".

    Merci.

  4. #4
    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
    case 'texte':
    case 'texte-multi':
    Mais un break après "case 'texte':" car ça peut engendrer à une boucle infinie.
    'UPDATE `'
    '` SET '
    c'est quoi ces quotes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where id=\''. intval($_GET['id']'\'')

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 12/07/2012, 11h58
  2. Réponses: 13
    Dernier message: 30/05/2011, 17h47
  3. Réponses: 1
    Dernier message: 29/05/2008, 09h52
  4. [AJAX] modification "inline" de données avec un <select>
    Par aztec dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/05/2008, 20h11
  5. Réponses: 3
    Dernier message: 21/11/2006, 14h28

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