PHP 양식 제출에서 원래 버튼을 결정하는 방법
여러 개의 제출 버튼이 있는 양식을 디자인할 때 어떤 버튼을 식별하는 것이 중요합니다. 양식 제출 시 클릭되었습니다. 이 섹션에서는 개발자가 이 기능을 달성하는 데 도움이 되는 포괄적인 가이드를 제공합니다.
제출 버튼 식별
제출 버튼을 구별하기 위해 PHP는 다음 접근 방식을 활용합니다.
if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['btnDelete'])) { // btnDelete was clicked } else { // Default to the first submit button (btnSubmit) } }
기본 제출 고려 버튼
양식 HTML에 나타나는 첫 번째 제출 버튼이 기본 제출자로 간주된다는 점을 인정하는 것이 중요합니다. 이 원칙은 단일 버튼 양식과 다중 버튼 양식 모두에 적용됩니다.
예: 다중 버튼 양식
다음 양식 마크업을 가정합니다.
<input type="submit" name="btnSubmit1" value="1"> <input type="submit" name="btnSubmit2" value="2"> <input type="submit" name="btnSubmit3" value="3">
PHP 코드는 클릭된 버튼을 다음과 같이 결정합니다. 다음:
if (isset($_POST['btnSubmit3'])) { // btnSubmit3 was clicked } elseif (isset($_POST['btnSubmit2'])) { // btnSubmit2 was clicked } else { // Default to btnSubmit1 (first submit button) }
GET 메서드 고려 사항
GET 메서드를 사용하는 양식의 경우 $_SERVER['REQUEST_METHOD'] === 'GET'을 사용하는 것은 신뢰할 수 없습니다. 대신, 'submitted'라는 숨겨진 입력을 추가하고 해당 값을 1로 설정하는 것을 고려해보세요. 이렇게 하면 isset($_GET['submitted'])를 통해 제출 감지가 가능합니다.
브라우저 호환성
이 접근 방식은 뛰어난 브라우저 호환성을 누리며 2000년대 초반 이후의 브라우저까지 지원을 확장합니다. 논리적 구조는 다른 언어에도 쉽게 적용할 수 있습니다.
위 내용은 제출 버튼이 여러 개인 PHP 양식에서 어떤 버튼이 클릭되었는지 어떻게 확인합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!