ein Formular mit einer Aktion zu machen habe ich eine Form:Laravel: Wie für jede Taste
<form action="caption/{{$caption->id}}" method="delete">
<p value='{{$caption->id}}'>{{$caption->content}}</p>
<button type="submit">Delete caption</button>
<button type="submit" formaction="<SEND A PUT TO CAPTION/CAPTION_ID>">Accept caption</button>
</form>
Diese Form übernimmt die Löschung oder die Genehmigung von nicht genehmigten Beschriftungen für Bilder auf meiner Website. Ich habe das Formular so eingerichtet, dass eine DELETE
an caption/caption_id
gesendet wird, wenn Delete button
gedrückt wird.
Jetzt, nach Drücken der Accept caption
-Schaltfläche, möchte ich das $caption->approved
Feld auf 1 (es ist standardmäßig 0) festgelegt werden. Ich habe darüber nachgedacht, wie dies zu tun ist, und meine vorgeschlagene Lösung (die ich nicht implementieren kann) ist diese:
Wenn Sie das Akzeptieren drücken, senden Sie der Website eine POST
Anfrage an caption/caption_id
. Die POST
wird dann von dem Routing behandelt, das es an einen Controller sendet, wo ich mache, was ich tun muss.
Fragen:
- Wie implementiere ich diese Lösung?
- Wenn meine Lösung unpraktisch oder dumm ist, was ist eine bessere Lösung?
Thx
Es gibt nichts, das als formaction bezeichnet wird. Sie müssen sich damit befassen, indem Sie Javascript verwenden, um Ihre DOM-Elemente zu steuern. – hassan
Können Sie erklären, wie? – Sahand
Haben Sie ein faires JavaScript-Bewusstsein? nimmst du jquery? – hassan