programing

여러 "작업"이있는 HTML 양식

nasanasas 2020. 11. 21. 11:20
반응형

여러 "작업"이있는 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

반응형