Si j'avais beaucoup de boutons sur une page, comment puis-je trouver quand un bouton spécifique est enfoncé?
Dans mon exemple, j'utilise A pour une boucle avec une longueur variable pour imprimer une commande dans mon système. Chaque commande a 2 boutons "Supprimer ordre" - qui supprime la commande et "Mettre à jour la commande" - qui modifie l'état de la commande de "non terminé" à "prêt à ramasser". P>
Comment puis-je savoir quand un spécifique de ces boutons est enfoncé. Il ne serait pas possible d'utiliser un SIDEIF SOPEIF, etc. Comme je l'ai vu dans d'autres solutions. P>
Ceci est dans mes routres.py Fichier: P>
<form action="POST"> {% for order in system.orders %} <p style="white-space: pre; font-size: 30px;">{{order.print}} <button type = "submit" name="status" class="choice" value="{{order.orderID}}" style = "margin:10px">Change Status</button> <button type = "submit" name="delete" class="choice" value="{{order.orderID}}" style = "margin:10px;">Delete Order</button> </p> {% endfor %} </form>
3 Réponses :
Je faisais quelque chose comme ça. remplacer # ne sais pas quoi remplir ici avec ceci: et ajoutez une valeur à vos boutons dans le gabarit et enveloppez-la dans des balises de formulaire si ce n'est pas déjà le cas. p>
juste pour des raisons de complétude: vous pouvez utiliser l'entrée HTML Formaction attribut Soumettre à différentes URL en fonction du bouton qui a été enfoncé. De cette façon, vous pouvez ignorer complètement la logique côté serveur. Dans l'exemple ci-dessus, il ressemblerait à ceci:
{% for order in system.orders %} <p style="white-space: pre; font-size: 30px;">{{order.print}} <button type="submit" formaction="{{ url_for('insert_route', id=order.id) }}" class="choice" name="{{order.orderID}}CS" style = "margin:10px">Change Status</button> <button type="submit" formaction="{{ url_for('delete_route', id=order.id) }}" class="choice" name="{{order.orderID}}DO" style = "margin:10px; margin-right:30px;">Delete Order</button> </p> {% endfor %}
<form method="POST">