我有表单来编辑订单,但我不得不添加按钮来删除订单。现在我有形式两个提交按钮:Playframework表单和两个提交按钮
@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>
}
我在CONTROLER函数形式只是为编辑:
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();
}
}
我怎么能处理的按钮被submited?
HTML表单不能有2个提交按钮。你可以用Javascript解决这个问题(例如在“onsubmit”回调中改变action-url的例子)。这不是特别关注Play2。 –
我认为我在PHP中使用了2个提交按钮。例如,这应该适用于PHP [链接](http://blog.theonlytutorials.com/multiple-submit-button-in-a-single-form-with-php/) –
好吧,这是可能的:) http:///stackoverflow.com/questions/942772/html-form-with-two-submit-buttons-and-two-target-attributes对不起,我的错误!我会检查Play2 –