반응형
양식이 제출되었는지 확인-PHP
양식의 변수를 유효성 검증 클래스에 전달해야하는지 여부를 판별하기 위해 양식이 제출되었는지 여부를 확인하는 가장 좋은 방법은 무엇입니까?
먼저 나는 아마 생각했다 :
isset($_POST)
그러나 슈퍼 글로벌은 모든 곳에서 정의되므로 항상 참이됩니다. 다음과 같이 양식의 각 요소를 반복하지 않아도됩니다.
if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc
이 질문을 쓰는 동안 훨씬 더 기본적인 해결책을 생각하고 숨겨진 필드를 추가하여 확인할 수있는 플래그 역할을합니다.
내 깃발을 추가하는 것보다 더 깨끗한 방법이 있습니까?
POST
조치 사용 이 있는지 일반 확인하려면 다음을 수행하십시오.
if (!empty($_POST))
편집 : 의견에 명시된 바와 같이이 방법은 경우에 따라 작동하지 않습니다 (예 : 이름이없는 확인란 및 버튼 사용). 당신은 정말로 사용해야합니다 :
if ($_SERVER['REQUEST_METHOD'] == 'POST')
어때요?
if($_SERVER['REQUEST_METHOD'] == 'POST')
실제로 제출 단추는 이미이 기능을 수행합니다.
양식을 사용해보십시오 :
<form method="post">
<input type="submit" name="treasure" value="go!">
</form>
그런 다음 PHP 핸들러에서 :
if (isset($_POST['treasure'])){
echo "treasure will be set if the form has been submitted (to TRUE, I believe)";
}
사용하다
if(isset($_POST['submit'])) // name of your submit button
if ($_SERVER['REQUEST_METHOD'] == 'POST')
.
이 시도
<form action="" method="POST" id="formaddtask">
Add Task: <input type="text"name="newtaskname" />
<input type="submit" value="Submit"/>
</form>
//Check if the form is submitted
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['newtaskname'])){
}
나는 같은 문제가 있었다-또한 name=""
입력 버튼 을 추가했는지 확인하십시오 . 글쎄, 그 수정은 나를 위해 일했다.
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['add'])){
echo "stuff is happening now";
}
<input type="submit" name="add" value="Submit">
다음을 사용할 수도 있습니다.
is_array($_POST)
참고 URL : https://stackoverflow.com/questions/7711466/checking-if-form-has-been-submitted-php
반응형
'development' 카테고리의 다른 글
C #에서 DateTime을 비교하는 방법은 무엇입니까? (0) | 2020.07.15 |
---|---|
'app / hero.ts'파일은 콘솔에서 모듈 오류가 아닙니다. angular2를 사용하여 디렉토리 구조에서 인터페이스 파일을 저장할 위치는 무엇입니까? (0) | 2020.07.15 |
const 정확성에 나를 판매 (0) | 2020.07.15 |
루비는 객체를 해시로 변환 (0) | 2020.07.15 |
자동 증분 기본 키 재정렬 / 재설정 (0) | 2020.07.15 |