0
votes

Utiliser une quantité inconnue de boutons

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>


0 commentaires

3 Réponses :


0
votes

Je faisais quelque chose comme ça. remplacer # ne sais pas quoi remplir ici avec ceci: xxx

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. xxx


0 commentaires

1
votes

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 %}


0 commentaires

0
votes
<form method="POST">

0 commentaires