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

JavaScript Discussion :

Enregistrement des données d'un formulaire dans une base de données MySQL


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Par défaut Enregistrement des données d'un formulaire dans une base de données MySQL
    Bonjouuur tous le monde
    Je suis entrain de developper une application avec angularjs où j'ai besoin de passer des données d'un formulair vers ma base.
    J'ai developper un service web avec php je l'ai testé avec "Advenced REST client Application " et tout a bien marché .
    Mais lorsque je l'utilise dans mon projet dans le code javascript il fait des enregistrement mais elle sont vides. notons que j'ai verifié le passage des données du html vers mon code js .
    merci pour me donner vos solution

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonjour,

    C'est un peu court jeune homme,
    On pourrait en dire bien des choses en somme...

    Mais, avec le bout de code qui envoie la requête REST peut-être qu'une réponse plus pointue sera possible

    micetf

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Par défaut
    Bonjour et merci
    Mais j'ai constaté que la problème est ici :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $id=isset($_POST['id'])? mysqli_real_escape_string($conn,$_POST['id']):"";
    elle me retourne toujours la chaine vide

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Il s'agit là du code PHP.
    Quid de la requête JS qui appelle ce script (PHP) ?

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Par défaut
    ça c'est mon code dans lequel je fais l'appel au fichier php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $http.post(
              method : 'POST',
              url    :'http://localhost/insert.php?action="adduser"',
              data   : ($scope.datta),
              headers:{'content-type': 'application/x-www-form-urlencoded'}
     
            }).success(function(data){.....
    où datta contient les données a transmettre

  6. #6
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Avec F12 + onglet Network,
    tu as vérifie que $scope.datta contenait bien ce que tu pensais.

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Par défaut
    Oui c'est bien verifié

  8. #8
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    A priori, $http.datta doit ressembler à un objet JSON et il me semble que avec AngularJS, c'est là que cela pose problème.
    A cause de PHP, tu as modifié le headers : {'content-type': 'application/x-www-form-urlencoded'}
    mais il faut alors convertir l'objet JSON en chaîne de caractères sérialisée de ce même type x-www-form-urlencode (param1=val1&param2=val2...)

    Pour des objets JSON simples, par exemple, on peut utiliser une fonction qui ressemble à celle-ci :
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var param = function (obj) {
        var str = [];
        for (var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
        return str.join("&");
    }

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Par défaut
    Je vais l'esseyer
    merciii

Discussions similaires

  1. [Débutant] Enregistrement des infos d'un formulaire dans une base de donnees
    Par cobos dans le forum VB.NET
    Réponses: 5
    Dernier message: 28/04/2015, 21h36
  2. Enregistrer des fichiers word, pdf, etc. dans une base de données
    Par mallsoul dans le forum Décisions SGBD
    Réponses: 23
    Dernier message: 10/09/2014, 15h48
  3. Réponses: 1
    Dernier message: 04/10/2011, 13h05
  4. [MySQL] Inscription des données d'un formulaire dans une base de données
    Par xjulio59 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/08/2010, 14h45
  5. Réponses: 5
    Dernier message: 03/04/2009, 20h51

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