Vue: contrôleur: p> 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)
3 Réponses :
Utiliser array_column Comme ci-dessous pour ajouter obtenir toutes les valeurs de produit_Image
IT Jetez Message: Index non défini: Produit_Image Code> @karthiksekar
Pouvez-vous fournir des valeurs $ Datainfo?
Envoyez toutes formdata avec fichier dans votre Ajax.
code html comme celui-ci ... p> 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>
Voir @PHHPHUPPTCHNOLOOLYNOLOGIES Je souhaite également stocker Nom de produit, couleur et produit_Image Code> Ici, je ne suis pas en mesure de comprendre que puis-je passer
produit_name et couleur code> dans
formdata code>.
@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 code> dans
$ CPT = compte ($ _ fichiers ['Product_Image'] ['Nom']); / code>
Vous n'avez pas soumis aux données des fichiers.
Utilisez formdata code> pour télécharger des données de fichiers et appendez toute autre entrée que vous souhaitez ajouter à
formdata code>:
Pourriez-vous print_r ($ _ POST); code> et
print_r ($ _ fichiers); code> à la première ligne de
produits () code> fonctionner?
Pourriez-vous console.log (formdata); code> juste avant le
$. Ajax ({ code> 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, code> et
contentType: false, code>
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 (); code> devrait être
$ ceci-> upload-> do_upload ('product_image'); code>
Rien ne se produit et quand j'imprime $ CPT code> 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.
Pourquoi tu ne fais pas comme ça? 'Product_Image' => $ _files ['Product_Image'] ['Nom']