0
votes

Comment insérer et déplacer plusieurs images à l'aide de CodeDigniter?

Vue: xxx pré>

contrôleur: p> xxx pré>

dans ce code, j'essaie d'insérer et de vouloir déplacer une image dans un dossier . Mais maintenant, le problème est que lorsque je clique sur le bouton Soumettre, il jette une erreur comme indique ci-dessous: p>

INSERT INTO `product` (`product_name`, `color`, `product_image`) VALUES ('men hoodies','#004080', NULL)


1 commentaires

Pourquoi tu ne fais pas comme ça? 'Product_Image' => $ _files ['Product_Image'] ['Nom']


3 Réponses :


0
votes

Utiliser array_column Comme ci-dessous pour ajouter obtenir toutes les valeurs de produit_Image xxx


2 commentaires

IT Jetez Message: Index non défini: Produit_Image @karthiksekar


Pouvez-vous fournir des valeurs $ Datainfo?



1
votes

Envoyez toutes formdata avec fichier dans votre Ajax.

code html comme celui-ci ... p> xxx pré>

code Ajax ici .... p>

<script type="text/javascript">
$(document).ready(function(){
    $("#submit").click(function(e){
        e.preventDefault();
        var formData = new FormData($('form#YourFormID')[0]);
        $.ajax({
            type:"POST",
            data:formData,
            url:"<?php echo base_url(); ?>admin/products",
            success:function(data){
                alert(data);
            }
        });
    });
});
</script>


3 commentaires

Voir @PHHPHUPPTCHNOLOOLYNOLOGIES Je souhaite également stocker Nom de produit, couleur et produit_Image Ici, je ne suis pas en mesure de comprendre que puis-je passer produit_name et couleur dans formdata .


@SAMORTEN formdata Inclure votre nom_fr.Name, couleur et produit_Image. Si vous êtes imprimé $ _Post dans votre contrôleur, vous pouvez voir que toutes les données de votre formulaire et si vous voyez Fichier Impression $ _files, puis voir tous les fichiers.


@SAMORTEN ICI Vous n'êtes pas envoyé Fichier dans votre demande Ajax Par conséquent, vous êtes confronté à index non défini: produit_image dans $ CPT = compte ($ _ fichiers ['Product_Image'] ['Nom']); / code>



0
votes

Vous n'avez pas soumis aux données des fichiers. Utilisez formdata pour télécharger des données de fichiers et appendez toute autre entrée que vous souhaitez ajouter à formdata : xxx


10 commentaires

Pourriez-vous print_r ($ _ POST); et print_r ($ _ fichiers); à la première ligne de produits () fonctionner?


Pourriez-vous console.log (formdata); juste avant le $. Ajax ({ ligne, et voir quelle est la sortie


Avez-vous consulté la console de navigateur après avoir cliqué sur le bouton Soumettre?


Oui, après avoir cliqué sur le bouton d'envoi, j'utilise inspecter et puis consolez-vous


Bonjour, j'ai mis à jour le code, ajouté processdata: false, et contentType: false,


Merci @hastadhana. Vous êtes la vie savante.


une autre chose ne sont pas insérées et ne pas entrer dans le dossier


ceci-> upload-> do_upload (); devrait être $ ceci-> upload-> do_upload ('product_image');


Rien ne se produit et quand j'imprime $ CPT Il compte seulement 1 image à la fois @HASTA DHANA


Les images ne sont pas encore téléchargées. Aidez-moi, s'il vous plaît.