Quantité d'articles dans une commande - PHP - Programmation
Marsh Posté le 31-08-2011 à 16:17:20
Je ne sais pas si ça répond à la question mais pourquoi tu n'introduis pas un autre caractère spécial comme tu l'as fait pour la virgule ?
Tu pourrais utiliser l’astérisque, qui est le symbole de la multiplication et utiliser ce format :
Code :
|
Marsh Posté le 31-08-2011 à 16:21:03
C'est ce qui m'est venu à l'esprit en effet mais je me demandais si il y avait pas plus simple
Apparemment non, si quelqu'un à une autre suggestion :-)
Merci de ta réponse en tout cas
Marsh Posté le 31-08-2011 à 18:51:50
Tu peux utiliser un format comme JSON se décode en php par un json_decode($_REQUEST['nomvar'], true). (il faut faire attention aux magic quotes s'ils sont activés, pour tous ce qui est string)
Ex: {1:2,15:1,569:2,887:3,888:1}
Ou utiliser un style de requêtes qui utilise des arrays.
Par exemple un form html :
<input type="hidden" name="commande[0][id]" value="569" />
<input type="text" name="commande[0][qty]" value="2" />
produit la requête : ?commande[0][id]=569&commande[0][qty]=2...
et se récupère en php par $_REQUEST['commande']
Il est aussi possible de produire l'url de la 2ème méthode en javascript sans générer un FORM spécifique.
Marsh Posté le 01-09-2011 à 20:56:48
Je plussoie la seconde solution de czh
Marsh Posté le 02-09-2011 à 10:06:26
MErci pour vos réponses
Je suis resté sur la première solution car plus facile à adapter mon code déjà existant
J'ai juste eu à filtrer les quantités
Je garde les autres solutions pour la prochaine
PS pour ceux que ça intéresserait j'ai filtré la quantité comme ça
Code :
|
Marsh Posté le 31-08-2011 à 14:32:57
Bonjour,
Je désire mettre en place une commande manuelle dans le backend d'un site e-commerce
Pour créer cette commande j'utilise un input avec les id des articles séparés par une ","
Je peut traiter ensuite grâce à un foreach...
Par contre je ne sais pas sur quel idée partir pour gérer les quantité
Avez vous une piste à me donner qui ne me pénaliserait pas par la suite
Même si il faille revoir ma méthode par input
Merci d'avance