2010-11-03 11 views
0

Je tente de faire un système de commande d'achat pour travailler dans php, mysql et jquery. J'ai un "total cumulé" qui marche très bien, mais j'en suis arrivé au point où, si l'utilisateur est content et veut commander les produits qu'il a sélectionnés, je veux prendre les articles en bas de l'écran (image jointe pour voir ce que je veux dire) et envoyer les valeurs à un script php qui va les insérer dans un db appelé "ordres". Ce que j'imaginais, c'était qu'ils pressaient "save" et jquery saisissait toutes les valeurs des lignes du tableau en bas et les envoyait via "GET" au PHP en attente, le php insérait toutes les données qu'il recevait dans le db, tous avec un "id" unique pour que les gens puissent retirer les commandes à une date ultérieure ... Je sais ce que je veux faire, mais j'ai du mal à planifier les trucs mysql querys/jquery spécifiques! Toute aide appréciée! Screenshot of current progressjquery/php/mysql système de commande d'achat aide nécessaire

Répondre

1

Je ne ferais pas suffisamment confiance aux données de la table pour extraire le total cumulé ou les prix de liste. Un utilisateur avec firebug par exemple pourrait facilement baisser le prix de sa commande.

Vous voulez vraiment stocker le panier dans la session des utilisateurs afin que vous puissiez maintenir un compte précis du total sur le côté du serveur avec des prix que vous pouvez faire confiance parce que l'utilisateur ne peut pas les changer. Ne faites jamais confiance aux données qui reviennent de l'extrémité avant. Lorsque l'utilisateur ajoute un article au panier, demandez au serveur le prix par product_id plutôt que d'utiliser jQuery pour l'extraire du DOM. Lorsque l'utilisateur soumet une commande sans passer par jQuery, il suffit de déclencher un script PHP qui utilisera le panier stocké dans la session pour traiter la commande.

+0

Merci pour votre réponse. Que je sois naïf ou non, je voulais dire que le panier est pour le travail, comme dans ses employés qui l'utilisent pour passer des commandes à envoyer aux fournisseurs (mais je comprends vos réserves). Si, hypothétiquement, je devais envoyer des valeurs à partir de jQuery, comment iriez-vous le faire, les envoyer dans un long lien hypertexte ou les stocker dans un tableau puis envoyer ce tableau au php? – benhowdle89

+0

Je ne le ferais toujours pas de cette façon, peu importe qui utilise le système. Mais si vous n'avez pas le choix, je les stockerais dans un objet JS ou un tableau et les enverrais au script PHP en utilisant un fichier jQuery '$ .post()'. Ne le faites pas - stockez le panier dans la session à la place. Essayez de garder votre affichage et vos données séparés. – Treffynnon

+0

ok, va faire! Merci – benhowdle89