मेरे पास ऑर्डर संपादन के लिए फॉर्म था लेकिन मुझे ऑर्डर हटाने के लिए बटन जोड़ना पड़ा। बस संपादन के लिए फार्म के लिएप्लेफ्रेमवर्क फॉर्म और दो सबमिट बटन
@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();
}
}
मैं कैसे संभाल कर सकते हैं कि कौन सा बटन सबमिट किया गया था?
एक HTML फॉर्म में 2 सबमिट बटन नहीं हो सकते हैं। आप जावास्क्रिप्ट के साथ इस समस्या को हल कर सकते हैं (उदाहरण के लिए "ऑनसबमिट" कॉलबैक में एक्शन-यूआरएल बदलें)। यह विशेष रूप से 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 –