여러 "작업"이있는 HTML 양식
두 개의 "동작"(두 개의 버튼)이 필요한 양식을 설정하고 있습니다.
1- "승인을 위해이 양식 제출"
2- "나중을 위해이 신청서 저장"
여러 "작업"을 지원하는 HTML 양식을 어떻게 만듭니 까?
예 :
<form class="form-horizontal" action="submit_for_approval.php">
<form class="form-horizontal" action="save_for_later.php">
이 두 가지 제출 옵션을 하나의 양식으로 결합해야합니다.
몇 가지 기본적인 조사를했지만 이것이 가능한지 여부에 대한 확실한 답을 찾을 수 없었거나 해결 방법을위한 링크에 대한 좋은 리소스를 찾을 수 없었습니다.
미리 감사드립니다.
@AliK가 언급했듯이 제출 버튼의 값을 보면 쉽게 수행 할 수 있습니다.
양식을 제출할 때 설정되지 않은 변수는 거짓으로 간주됩니다. 두 제출 버튼을 동일한 양식의 일부로 설정하면 어떤 버튼이 설정되었는지 확인하고 확인할 수 있습니다.
HTML :
<form action = "handle_user.php"method = "POST"/> <input type = "submit"value = "Save"name = "save"/> <input type = "submit"value = "승인을 위해 제출"name = "approve"/> </ form>
PHP
if ($ _ POST [ "save"]) { // 사용자가 저장 버튼을 누르고 적절하게 처리합니다. } // 다른 작업을 수행 할 수 있지만 별도의 진술을 선호합니다. if ($ _ POST [ "approve"]) { // 사용자가 승인을 위해 제출 버튼을 누르고 적절하게 처리합니다. }
편집하다
PHP 설정을 변경하지 않으려면 다음을 시도하십시오. http://pastebin.com/j0GUF7MV
@AliK가 참조한 JavaScript 메서드입니다.
관련 :
다음 인프라로 만드는 가장 좋은 방법은 다음과 같습니다.
<form method="POST">
<input type="submit" formaction="default_url_when_press_enter" style="visibility: hidden; display: none;">
<!-- all your inputs -->
<input><input><input>
<!-- all your inputs -->
<button formaction="action1">Action1</button>
<button formaction="action2">Action2</button>
<input type="submit" value="Default Action">
</form>
이 구조를 사용하면 방향을 입력하고 나머지 버튼에 대한 무한한 가능성을 보낼 수 있습니다.
이것은 내가 thymeleaf를 사용하여 테이블을 만들고 있고 테이블 안에는 하나의 형태로 두 개의 버튼이 있습니다 ...이 스레드조차도 오래되었습니다.
<th:block th:each="infos : ${infos}">
<tr>
<form method="POST">
<td><input class="admin" type="text" name="firstName" id="firstName" th:value="${infos.firstName}"/></td>
<td><input class="admin" type="text" name="lastName" id="lastName" th:value="${infos.lastName}"/></td>
<td><input class="admin" type="email" name="email" id="email" th:value="${infos.email}"/></td>
<td><input class="admin" type="text" name="passWord" id="passWord" th:value="${infos.passWord}"/></td>
<td><input class="admin" type="date" name="birthDate" id="birthDate" th:value="${infos.birthDate}"/></td>
<td>
<select class="admin" name="gender" id="gender">
<option><label th:text="${infos.gender}"></label></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</td>
<td><select class="admin" name="status" id="status">
<option><label th:text="${infos.status}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
</td>
<td><select class="admin" name="ustatus" id="ustatus">
<option><label th:text="${infos.ustatus}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
</td>
<td><select class="admin" name="type" id="type">
<option><label th:text="${infos.type}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select></td>
<td><input class="register" id="mobileNumber" type="text" th:value="${infos.mobileNumber}" name="mobileNumber" onkeypress="return isNumberKey(event)" maxlength="11"/></td>
<td><input class="table" type="submit" id="submit" name="submit" value="Upd" Style="color: white; background-color:navy; border-color: black;" th:formaction="@{/updates}"/></td>
<td><input class="table" type="submit" id="submit" name="submit" value="Del" Style="color: white; background-color:navy; border-color: black;" th:formaction="@{/delete}"/></td>
</form>
</tr>
</th:block>
참고 URL : https://stackoverflow.com/questions/16660734/html-form-with-multiple-actions
'programing' 카테고리의 다른 글
기존 소스에서 프로젝트를 열 때 "소스 디렉토리가 이미 netbeans 프로젝트입니다"오류 (0) | 2020.11.22 |
---|---|
Xcode 6은 Swift에서 자동 완성되지 않습니다. (0) | 2020.11.22 |
WebRTC는 TCP 또는 UDP를 사용합니까? (0) | 2020.11.21 |
NSLayoutAttributeLeft와 NSLayoutAttributeLeading의 차이점 (0) | 2020.11.21 |
이 방법으로 인해 무한 루프가 발생하는 이유는 무엇입니까? (0) | 2020.11.21 |