I had a form for editing, but I had to add a button to remove the order. Now I have a form with two submit buttons:
@helper.form(routes.Order.editOrder,'class -> "form-horizontal") { @helper.inputText( PlayMagicForJava.javaFieldtoScalaField(editOrderForm("date")), '_label -> "Date:", '_help -> "" ) @helper.inputText( PlayMagicForJava.javaFieldtoScalaField(editOrderForm("place_from")), '_label -> "From:", '_help -> "" ) <button type="submit" name="edit" id="edit" class="btn btn-primary">Edit Order</button> <button type="submit" name="remove" id="remove" value="remove" class="btn">Remove order</button> }
My function in the controller for an edit-only form:
public static Result editOrder(){ Order user = User.findByEmail(session("email")); Form<Order> editOrderFormFilled = editOrderForm.bindFromRequest(); Order order = Order.findByID(editOrderFormFilled.get().id); if(editOrderFormFilled.hasErrors()) { return badRequest(); } else if(user.id != order.created_by){ return badRequest(); }else{ return OK(); } }
How can I handle which button was sent?
source share