julienroux Posted July 8, 2014 Share Posted July 8, 2014 (edited) Bonjour à tt le monde, je débute dans la conception de module et j'ai (déjà) un erreur !!! le module s'affiche bien, il est tiré du tuto officiel donc pas de pb à ce niveau. mon problème arrive quand j'écris ma fonction js qui permet d'envoyer le contenu de 3 textarea en ajax via $.post : avec ceci le site s'affiche sans problème : $(function(){ $("#formcom").submit(function(){ com1 = $(this).find("textarea[name=textarea]").val(); com2 = $(this).find("textarea[name=textarea2]").val(); com3 = $(this).find("textarea[name=textarea3]").val(); return false; }); }); avec ceci la page est complètement blanche et erreur 500 : $(function(){ $("#formcom").submit(function(){ com1 = $(this).find("textarea[name=textarea]").val(); com2 = $(this).find("textarea[name=textarea2]").val(); com3 = $(this).find("textarea[name=textarea3]").val(); $.post("sendmail.php",{com1: com1,com2: com2,com3: com3},function(data) { alert (data); }); return false; }); }); Sachant que le même script sur une page "non-prestashop" fonctionne. Avez-vous une idée ? D'avance merci Julien Edited July 8, 2014 by julienroux (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted July 8, 2014 Share Posted July 8, 2014 change la ligne $.post("sendmail.php",{com1: com1,com2: com2,com3: com3}, par $.post("sendmail.php",{ com1: com1,com2: com2,com3: com3 }, ou rajoute les balises literal de smarty : http://www.smarty.net/docsv2/fr/language.function.literal.tpl , une ouvrante au début de ton code et la balise fermante à la fin. 1 Link to comment Share on other sites More sharing options...
julienroux Posted July 8, 2014 Author Share Posted July 8, 2014 Merci sa fonctionne bien pour les 2 solutions, mais juste pour comprendre avant de cloturer le sujet, je vois bien l'utilité de literal mais pour ta 1ere solution, en quoi ajouter 1 espace avant et 1 après change quelque chose, mon cerveau capte pas ! Merci en tout cas Julien Link to comment Share on other sites More sharing options...
coeos.pro Posted July 8, 2014 Share Posted July 8, 2014 quand tu as du code smarty (un fichier .tpl) smarty considère que tous ce qui commence par une accolade est du smarty SAUF si c'est entre balises literal ou avec un espace entre l'accolade et ce qu'elle contient. La technique de l'espace ne fonctionne pas avec smarty 2 (sous prestashop 1.4 et précédent) 1 Link to comment Share on other sites More sharing options...
julienroux Posted July 9, 2014 Author Share Posted July 9, 2014 Merci beaucoup ! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now