-1
votes

Impossible d'insérer des données Ajax dans la base de données CodeDigniter

Je veux insérer certaines données d'Ajax Post dans la base de données. Mais quand je clique sur Soumettre, aucune donnée n'est insérée. Voir (header.php) xxx pré>

contrôleur (user.php) p> xxx pré>

modèle (mdl_data.php) p>

public function insert_transaction($data=array())
    {

        $tablename='transaction';
        $query=$this->db->insert($tablename,$data);
        return $query;
    }


2 commentaires

Avez-vous reçu un message d'erreur?


Cette erreur est affichée dans le répertoire du contrôleur. Échec de l'ouverture du flux: aucun fichier ou répertoire de ce type en C: \ xampp \ htdocs \ sud \ system \ core \ exceptions.php à la ligne 268


3 Réponses :


0
votes

Tout d'abord, déclarez la variable en JavaScript avec mot-clé var xxx

avant de démarrer le ajax Utiliser console. journal () pour savoir si les variables ont des données ou non

la deuxième chose est que vous n'obtenez pas les données de manière juste dans le contrôleur

Essayez comme ça < / p> xxx

n'utilise pas la ligne de code supplémentaire sans aucune raison xxx


2 commentaires

Son travail lorsque je mets la forme action = "add_transaction" au lieu d'action = ""


Cela signifie que vous ne définissez pas correctement la route. Définir la route dans application / config / config / route.php



0
votes

Essayez d'abord de déboguer votre code.

Obtenez-vous toutes les données du contrôleur? Essayez de vider les valeurs de poteau var_dump ($ _ post) code> dans le contrôleur si Ajax envoie avec succès les données. P>

à partir de là, vous pouvez voir si les données de l'envoi avec succès de l'avant . P>

jQuery.ajax({
    type: "POST",
    url: "<?php echo base_url(); ?>user/add_transaction",
    dataType: 'json',
    data: {
        transaction_student_id: transaction_student_id,
        transaction_particular_name: transaction_particular_name,
        transaction_id: transaction_id
    },
    success: function( data ) {
        console.log( data );
    },
    error: function( xhr, status ) {
        /** Open developer tools and go to the Console tab */
        console.log( xhr );
    }
});


0 commentaires

0
votes

changez-le xxx

au contrôleur xxx

et au modèle Créer une nouvelle méthode xxx


0 commentaires