【发布时间】:2012-12-10 01:27:47
【问题描述】:
我有用于编辑订单的表单,但我必须添加用于删除订单的按钮。现在我有两个提交按钮的表单:
@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>
}
我在控制器中的功能仅用于编辑:
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();
}
}
如何处理提交的按钮?
【问题讨论】:
-
一个 HTML 表单不能有 2 个提交按钮。您可以使用 Javascript 解决此问题(例如,更改“onsubmit”回调中的操作 URL)。这不是 Play2 的特别关注点。
-
我认为我已经在 PHP 中使用了 2 个提交按钮。例如这应该适用于 PHPlink
-
好吧,有可能 :) stackoverflow.com/questions/942772/… 对不起我的错误!我会检查 Play2