development

양식이 제출되었는지 확인-PHP

big-blog 2020. 7. 15. 07:02
반응형

양식이 제출되었는지 확인-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

반응형