Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Cách sử dụng nhiều nút submit trong form HTML

Giới thiệu

Có, nhiều nút submit có thể bao gồm trong form HTML. Một ví dụ đơn giản được đưa ra dưới đây.

Ở đây tôi sử dụng MVC VB.NET. Trong View, tôi dùng 3 nút với cùng name nhưng giá trị khác nhau. Trong Controller, tôi dùng cùng tham số tên (cmd) kiểu string và so sánh với giá trị của nút (Save, Update, Delete).

Ví dụ View (multisubmit.aspx)

<html xmlns="https://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>multiple submit button</title> 
</head> 
<body> 
<div> 
<% Using Html.BeginForm()%> 
<%: Html.ValidationSummary(True) %> 
<button type="submit" id="postback1" name="cmd" value="Save" >Save</button> 
<button type="submit" id="postback2" name="cmd" value="Update">Update</button> 
<button type="submit" id="postback3" name="cmd" value="Delete">Delete</button> 
<%: Html.Encode(ViewData("msg"))%> 
<% End Using%> 
</div> 
</body> 
</html>

Ví dụ Controller

Test.controller 
Function multisubmit() As ActionResult 
  Return View() 
End Function 

<HttpPost()> _ 
Function multisubmit(ByVal cmd As String) As ActionResult 
  If (cmd = "Save") Then 
    ViewData("msg") = " SAVE" 
  ElseIf (cmd = "Update") Then 
    ViewData("msg") = "UPDATE" 
  ElseIf (cmd = "Delete") Then 
    ViewData("msg") = "DELETE" 
  End If 
  Return View() 
End Function