작동하지 않는 상점에 대한 PHP 양식 유효성 검사

LaVestima

그래서 고객이 이름, 주소, 이메일 등을 입력 할 수있는 온라인 상점의 PHP 양식을 만들려고했지만 유효성 검사가 제대로 작동하지 않는 것 같습니다. 입력 된 데이터가 잘못된 것처럼 항상 동일한 페이지 (insert.php 파일로 이동하는 대신)에 유지됩니다.

<?php
$nameErr = $emailErr = $codeErr = $cityErr = $streetErr = $fakturaErr = "";
$name_ok = $email_ok = $code_ok = $city_ok = $street_ok = 0;
$name = $email = $code = $city = $street = $info = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if (empty($_POST["name"])) {
        $nameErr = "Pole wymagane";
    } 
    else{
        $name = test_input($_POST["name"]);
     // check if name only contains letters and whitespace
        if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
            $nameErr = "Dozwolone tylko litery"; 
        }
        else{
            $name_ok=1;
        }
    }

    if (empty($_POST["code"])) {
        $codeErr = "Pole wymagane";
    } 
    else {
        $code = test_input($_POST["code"]);
     // check if name only contains letters and whitespace
        if (!preg_match("/^[0-9 ]*$/",$code)) {
            $codeErr = "Niewłaściwy format kodu"; 
        }
        else{
            $code_ok=1;
        }
    }

    if (empty($_POST["city"])) {
        $cityErr = "Pole wymagane";
    } 
    else{
        $city = test_input($_POST["city"]);
     // check if city only contains letters and whitespace
        if (!preg_match("/^[a-zA-Z ]*$/",$city)) {
            $cityErr = "Dozwolone tylko litery"; 
        }
        else{
            $city_ok=1;
        }
    }

    if (empty($_POST["street"])) {
        $streetErr = "Pole wymagane";
    } 
    else {
        $street = test_input($_POST["street"]);
     // check if name only contains letters and whitespace
        if (!preg_match("/^[a-zA-Z ]*$/",$street)) {
            $streetErr = "Dozwolone tylko litery"; 
        }
        else{
            $street_ok=1;
        }
    }



    if (empty($_POST["email"])) {
        $emailErr = "Email is required";
    } 
    else {
        $email = test_input($_POST["email"]);
     // check if e-mail address is well-formed
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $emailErr = "Niewłaściwy format adresu e-mail"; 
        }
        else{
            $email_ok=1;
        }
    }

    $action = ""; 
    if($name_ok==1 && $code_ok==1 && $city_ok==1 && $street_ok==1 && $email_ok==1) {
        $action = "insert.php";
    } 
    else {
        $action = "#";
    }

   /*if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

   if (empty($_POST["gender"])) {
     $genderErr = "Gender is required";
   } else {
     $gender = test_input($_POST["gender"]);
   }
  */
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

?>


<div class="all">
    <form action="<?php echo $action; ?>" method="post">
        <font color="#A20B0B">*Pola wymagane</font><br><br>

        Imię i nazwisko: <input type="text" name="name">
        <span class="error"><font color="#A20B0B">* <?php echo $nameErr;?></font></span>
        <br><br>

        Kod pocztowy:
        <input type="text" name="code">
        <span class="error"><font color="#A20B0B">* <?php echo $codeErr;?></font></span>
        <br><br>

        Miasto:
        <input type="text" name="city">
        <span class="error"><font color="#A20B0B">* <?php echo $cityErr;?></font></span>
        <br><br>

        Ulica:
        <input type="text" name="street">
        <span class="error"><font color="#A20B0B">* <?php echo $streetErr;?></font></span>
        <br><br>

        E-mail:
        <input type="text" name="email">
        <span class="error"><font color="#A20B0B">* <?php echo $emailErr;?></font></span>
        <br><br>

        <label>Dodatkowe informacje: <textarea name="info" rows="5" cols="40"></textarea>
        <br><br>

        Faktura:
        <input type="radio" name="faktura" value="tak">Tak
        <input type="radio" name="faktura" value="nie">Nie
        <span class="error"><font color="#A20B0B">* <?php echo $fakturaErr;?></font></span>
        <br><br>

        <input type="submit" name="submit" value="Submit" id="register" disabled> 
    </form>

</div>
푸 니타 수 브라 마니

다음 색인 페이지로 리디렉션되지 않는 경우 입력이 유효한지 여부를 확인한 후 입력 값을 제출합니다.

코드에 따라 $ action은 빈 값을 얻습니다. 그것이 리디렉션되지 않은 이유입니다.

insert.php

    function test_input($data) {
       $data = trim($data);
       $data = stripslashes($data);
       $data = htmlspecialchars($data);
       return $data;
    }

    if (empty($_POST["name"])) {
        $nameErr = "Pole wymagane";
    } 
    else{
        $name = test_input($_POST["name"]);
        // check if name only contains letters and whitespace
        if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
            $nameErr = "Dozwolone tylko litery"; 
        }
        else{
            $name_ok=1;
        }
    }

    // Paste you other post values code here


    if($name_ok==1 && $code_ok==1 && $city_ok==1 && $street_ok==1 && $email_ok==1) {
       // Do INSERT
    } 
    else {
        header('Location:index.php');
    }

HTML

    <form action="insert.php" method="post">

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

작동하지 않는 상점에 대한 PHP 양식 유효성 검사

분류에서Dev

양식에 대한 jQuery 유효성 검사가 작동하지 않습니다.

분류에서Dev

jQuery에서 작동하지 않는 양식 유효성 검사

분류에서Dev

HTML5 양식 유효성 검사에 대한 Javascript 코드가 작동하지 않음

분류에서Dev

PHP로 한 번에 두 양식의 유효성을 검사하는 방법

분류에서Dev

유효성 검사가 작동하지 않는 PHP 문의 양식

분류에서Dev

두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

분류에서Dev

Playframework 임시 양식 유효성 검사가 실행되지만 예상대로 작동하지 않습니다.

분류에서Dev

각도 반응 양식에서 작동하지 않는 유효성 검사

분류에서Dev

Chrome에서 작동하지 않는 Jquery로 양식 유효성 검사

분류에서Dev

해당 양식에서 작동하지 않는 jQuery 유효성 검사

분류에서Dev

각도에서 작동하지 않는 양식 유효성 검사

분류에서Dev

확인되지 않고 제출 된 gettting에 대해 양식 유효성 검사가 작동하지 않음

분류에서Dev

동적으로 생성 된 양식 필드에 대한 양식 유효성 검사를 구현하는 방법

분류에서Dev

웹 사이트 양식에 대해 Asp.net 유효성 검사가 작동하지 않습니다.

분류에서Dev

AngularJS의 양식 유효성 검사가 예상대로 작동하지 않습니다.

분류에서Dev

PHP 양식 유효성 검사가 작동하지 않습니다.

분류에서Dev

각도 양식 유효성 검사-코드에 필요한 설정 (작동하지 않음)

분류에서Dev

jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

jQuery 양식 유효성 검사가 제대로 작동하지 않음

분류에서Dev

Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

Javascript 양식 유효성 검사는 한 필드에서는 작동하지 않지만 다른 필드에서는 작동합니다.

분류에서Dev

전체 이름에 공백을 허용하지 않는 방법에 대한 jquery 양식 유효성 검사

분류에서Dev

양식 유효성 검사기를 사용하여 ReactJs의 탭에 대한 양식 유효성 검사

분류에서Dev

PHP 양식-유효성 검사가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

.className이 양식 유효성 검사에서 작동하지 않습니다.

분류에서Dev

Javascript에서 양식 유효성 검사가 작동하지 않음

분류에서Dev

양식에서 유효성 검사가 작동하지 않습니다.

분류에서Dev

HTML 양식에서 JavaScript 유효성 검사가 작동하지 않습니다.

Related 관련 기사

  1. 1

    작동하지 않는 상점에 대한 PHP 양식 유효성 검사

  2. 2

    양식에 대한 jQuery 유효성 검사가 작동하지 않습니다.

  3. 3

    jQuery에서 작동하지 않는 양식 유효성 검사

  4. 4

    HTML5 양식 유효성 검사에 대한 Javascript 코드가 작동하지 않음

  5. 5

    PHP로 한 번에 두 양식의 유효성을 검사하는 방법

  6. 6

    유효성 검사가 작동하지 않는 PHP 문의 양식

  7. 7

    두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

  8. 8

    Playframework 임시 양식 유효성 검사가 실행되지만 예상대로 작동하지 않습니다.

  9. 9

    각도 반응 양식에서 작동하지 않는 유효성 검사

  10. 10

    Chrome에서 작동하지 않는 Jquery로 양식 유효성 검사

  11. 11

    해당 양식에서 작동하지 않는 jQuery 유효성 검사

  12. 12

    각도에서 작동하지 않는 양식 유효성 검사

  13. 13

    확인되지 않고 제출 된 gettting에 대해 양식 유효성 검사가 작동하지 않음

  14. 14

    동적으로 생성 된 양식 필드에 대한 양식 유효성 검사를 구현하는 방법

  15. 15

    웹 사이트 양식에 대해 Asp.net 유효성 검사가 작동하지 않습니다.

  16. 16

    AngularJS의 양식 유효성 검사가 예상대로 작동하지 않습니다.

  17. 17

    PHP 양식 유효성 검사가 작동하지 않습니다.

  18. 18

    각도 양식 유효성 검사-코드에 필요한 설정 (작동하지 않음)

  19. 19

    jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  20. 20

    jQuery 양식 유효성 검사가 제대로 작동하지 않음

  21. 21

    Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  22. 22

    Javascript 양식 유효성 검사는 한 필드에서는 작동하지 않지만 다른 필드에서는 작동합니다.

  23. 23

    전체 이름에 공백을 허용하지 않는 방법에 대한 jquery 양식 유효성 검사

  24. 24

    양식 유효성 검사기를 사용하여 ReactJs의 탭에 대한 양식 유효성 검사

  25. 25

    PHP 양식-유효성 검사가 작동하지 않는 이유는 무엇입니까?

  26. 26

    .className이 양식 유효성 검사에서 작동하지 않습니다.

  27. 27

    Javascript에서 양식 유효성 검사가 작동하지 않음

  28. 28

    양식에서 유효성 검사가 작동하지 않습니다.

  29. 29

    HTML 양식에서 JavaScript 유효성 검사가 작동하지 않습니다.

뜨겁다태그

보관