PHP 형식의 유효성 검사 및 파일에 저장

파편
   if($_POST){



$errors = array();


//start validation
if(empty($_POST['email'])){
    $errors['email1'] = "Your Email Cannot be empty"; 
}

if (!filter_var(['email'], FILTER_VALIDATE_EMAIL)){
    $errors['email2'] = "Email not valid!";
}


if(empty($_POST['phone'])){
    $errors['phone1'] = "Your Number Cannot be empty"; 
}
if(strlen($_POST['phone']) < 8){
    $errors['phone2'] = "Your Phone Number must be at least 8 characters long";
}

if(strlen($_POST['phone']) > 8){
    $errors['phone3'] = "Your Phone Number must be not more than 8 characters long";
}

//check errors
if(count($errors) == 0)
{
    //redirect to home page
    header("Location: index.php");
    exit();
}
}

이것은 유효성 검사가 필요한 내 코드입니다. 유효성 검사는 정상적으로 작동하지만 여기에 문제가 있습니다.

<div class="form-group">
            <label for="name">Email</label>
            <input type="email" class ="form-control" name="email" id="email" placeholder="Enter Email">
            <p><?php if(isset($errors['email1'])) echo $errors['email1'];?></p>
            <p><?php if(isset($errors['email2'])) echo $errors['email12'];?></p>
        </div>

        <div class="form-group">
            <label for="phone">Phone Number</label>
            <input type="text" class ="form-control" name="phone" id="phone" placeholder="Enter Phone Number">
            <p><?php if(isset($errors['phone1'])) echo $errors['phone1'];?></p>
            <p><?php if(isset($errors['phone2'])) echo $errors['phone2'];?></p>
            <p><?php if(isset($errors['phone3'])) echo $errors['phone3'];?></p>
        </div>

파일에 저장하도록 설정된 양식이 있습니다. 입력이 확인되고 오류 메시지가 표시되지만 잘못된 입력이있는 양식은 여전히 ​​파일에 저장됩니다. 어떤 도움을 주시면 감사하겠습니다.

<?php
    if(isset($_POST['email'])  && isset($_POST['phone'])  && isset($_POST['enquiry'])){

        $email = $_POST['email'];
        $phone = $_POST['phone'];
        $enquiry = $_POST['enquiry'];

        $file = "form.txt";


        $save = "Email: ".$email."\n".
                "Phone: ".$phone."\n".
                "Comment: ".$enquiry."\n";

        file_put_contents($file,$save, FILE_APPEND);
}
?>

귀하의 의견을 바탕으로 유효한 데이터 만 파일에 저장하려고합니다.

그러나 PHP 검사는 여기에 값이 설정되어 있는지 확인합니다.

if(isset($_POST['email'])  && isset($_POST['phone'])  && isset($_POST['enquiry'])) {

유효한 데이터 만 있는지 확인하기 위해 변경하면 괜찮을 것입니다. 간단한 추가로 && count($errors) == 0할 수 있습니다 (파일 구조를 이해한다면).

따라서 위의 줄을 다음으로 바꾸십시오.

if(isset($_POST['email'])  && isset($_POST['phone'])  && isset($_POST['enquiry']) && count($errors) == 0) {

따라서 파일은 다음과 같습니다.

    ....PHP code above here....

    //check errors
    if(count($errors) == 0)
    {
          if(isset($_POST['email'])  && isset($_POST['phone'])  && isset($_POST['enquiry'])){

                $email = $_POST['email'];
                $phone = $_POST['phone'];
                $enquiry = $_POST['enquiry'];

                $file = "form.txt";

                $save = "Email: ".$email."\n".
                        "Phone: ".$phone."\n".
                        "Comment: ".$enquiry."\n";

                file_put_contents($file,$save, FILE_APPEND);
        }

        //redirect to home page
        header("Location: index.php");
        exit();
    } // end count($errors) == 0 check
} // end if($_POST) check
?>

<div class="form-group">
        <label for="name">Email</label>
        <input type="email" class ="form-control" name="email" id="email" placeholder="Enter Email">
        <p><?php if(isset($errors['email1'])) echo $errors['email1'];?></p>
        <p><?php if(isset($errors['email2'])) echo $errors['email12'];?></p>
    </div>

....HTML code continues here....

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

무작위로 생성 된 코드 PHP의 유효성 검사 및 저장

분류에서Dev

PHP / JavaScript 이메일 양식 및 유효성 검사

분류에서Dev

mongodb의 값 저장 및 유효성 검사

분류에서Dev

파일에 대한 데이터 유효성 검사 및 출력 형식 지정

분류에서Dev

텍스트 파일에서 이메일 유효성 검사 및 삭제-PHP

분류에서Dev

양식 유효성 검사 및 db에 삽입을위한 PHP elseif 문 사용

분류에서Dev

PHP 양식 유효성 검사 및 데이터베이스에 제출

분류에서Dev

JSF에서 날짜 형식화 및 유효성 검사

분류에서Dev

다중 파일 입력 및 양식 유효성 검사?

분류에서Dev

배열 형식에서 PHP 유효성 검사

분류에서Dev

CSS 및 SASS 파일에 대한 Gulp 사용자 정의 유효성 검사

분류에서Dev

PHP 양식 제출 및 양식 데이터 유효성 검사

분류에서Dev

PHP 파일 업로드 + 양식 유효성 검사

분류에서Dev

PHP 양식 유효성 검사 및 오류 메시지

분류에서Dev

Phalcon PHP-양식 및 모델 유효성 검사

분류에서Dev

PHP 정규식 및 CSV 유효성 검사

분류에서Dev

PHP 양식 삭제 및 유효성 검사

분류에서Dev

SSL 인증서의 유효성을 검사하기 위해 PEM 파일은 어디에 저장됩니까?

분류에서Dev

Core Data로 sqlite 파일에 저장된 관리 개체의 유효성을 검사하는 방법

분류에서Dev

Symfony2, YML 파일, 엔티티 및 양식의 유효성 검사

분류에서Dev

파일 확인 및 유효성 검사

분류에서Dev

양식 입력에서 제공되는 임시 가상 속성 저장 및 유효성 검증 문제

분류에서Dev

양식 입력에서 제공되는 임시 가상 속성 저장 및 유효성 검증 문제

분류에서Dev

PHP 양식-동일한 웹 페이지 유효성 검사 및 데이터베이스에 삽입

분류에서Dev

ZF2 양식 필터 및 유효성 검사기. 어떤 경우에 유효성 검사기가 먼저 실행됩니까?

분류에서Dev

장고 양식 유효성 검사 실패-pytz 및 선택

분류에서Dev

JavaScript에서 문자열 및 유형 변환 유효성 검사

분류에서Dev

날짜 및 시간 유효성 검사 형식에 대한 정규식

분류에서Dev

부울 SQL 및 PHP 유효성 검사

Related 관련 기사

  1. 1

    무작위로 생성 된 코드 PHP의 유효성 검사 및 저장

  2. 2

    PHP / JavaScript 이메일 양식 및 유효성 검사

  3. 3

    mongodb의 값 저장 및 유효성 검사

  4. 4

    파일에 대한 데이터 유효성 검사 및 출력 형식 지정

  5. 5

    텍스트 파일에서 이메일 유효성 검사 및 삭제-PHP

  6. 6

    양식 유효성 검사 및 db에 삽입을위한 PHP elseif 문 사용

  7. 7

    PHP 양식 유효성 검사 및 데이터베이스에 제출

  8. 8

    JSF에서 날짜 형식화 및 유효성 검사

  9. 9

    다중 파일 입력 및 양식 유효성 검사?

  10. 10

    배열 형식에서 PHP 유효성 검사

  11. 11

    CSS 및 SASS 파일에 대한 Gulp 사용자 정의 유효성 검사

  12. 12

    PHP 양식 제출 및 양식 데이터 유효성 검사

  13. 13

    PHP 파일 업로드 + 양식 유효성 검사

  14. 14

    PHP 양식 유효성 검사 및 오류 메시지

  15. 15

    Phalcon PHP-양식 및 모델 유효성 검사

  16. 16

    PHP 정규식 및 CSV 유효성 검사

  17. 17

    PHP 양식 삭제 및 유효성 검사

  18. 18

    SSL 인증서의 유효성을 검사하기 위해 PEM 파일은 어디에 저장됩니까?

  19. 19

    Core Data로 sqlite 파일에 저장된 관리 개체의 유효성을 검사하는 방법

  20. 20

    Symfony2, YML 파일, 엔티티 및 양식의 유효성 검사

  21. 21

    파일 확인 및 유효성 검사

  22. 22

    양식 입력에서 제공되는 임시 가상 속성 저장 및 유효성 검증 문제

  23. 23

    양식 입력에서 제공되는 임시 가상 속성 저장 및 유효성 검증 문제

  24. 24

    PHP 양식-동일한 웹 페이지 유효성 검사 및 데이터베이스에 삽입

  25. 25

    ZF2 양식 필터 및 유효성 검사기. 어떤 경우에 유효성 검사기가 먼저 실행됩니까?

  26. 26

    장고 양식 유효성 검사 실패-pytz 및 선택

  27. 27

    JavaScript에서 문자열 및 유형 변환 유효성 검사

  28. 28

    날짜 및 시간 유효성 검사 형식에 대한 정규식

  29. 29

    부울 SQL 및 PHP 유효성 검사

뜨겁다태그

보관