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) contrôleur (user.php) p> modèle (mdl_data.php) p> public function insert_transaction($data=array())
{
$tablename='transaction';
$query=$this->db->insert($tablename,$data);
return $query;
}
3 Réponses :
Tout d'abord, déclarez la variable en JavaScript avec mot-clé avant de démarrer le la deuxième chose est que vous n'obtenez pas les données de manière juste dans le contrôleur p> Essayez comme ça < / p> n'utilise pas la ligne de code supplémentaire sans aucune raison p> var code>
ajax code> Utiliser
console. journal () code> pour savoir si les variables ont des données ou non p>
Son travail lorsque je mets la forme action = "add_transaction" au lieu d'action = " PHP ECHO BASE_URL ()." Utilisateur / add_transaction ";?>"
Cela signifie que vous ne définissez pas correctement la route. Définir la route dans application / config / config / route.php code>
Essayez d'abord de déboguer votre code.
Obtenez-vous toutes les données du contrôleur? Essayez de vider les valeurs de poteau à partir de là, vous pouvez voir si les données de l'envoi avec succès de l'avant . P> var_dump ($ _ post) code> dans le contrôleur si Ajax envoie avec succès les données. 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 );
}
});
changez-le au contrôleur p> et au modèle Créer une nouvelle méthode p>
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