我有表單來編輯訂單,但我不得不添加按鈕來刪除訂單。現在我有形式兩個提交按鈕: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 –