第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

驗證 PHP 后如何留在頁面上

驗證 PHP 后如何留在頁面上

PHP
侃侃無極 2022-06-17 10:18:27
我有一個問題...我創(chuàng)建了一個重定向循環(huán),但我不知道如何修復(fù)它或以其他方式執(zhí)行它。我有一個registration.php,其中有一個表單,它將post-data 發(fā)送到validation.php,用于驗證并將數(shù)據(jù)發(fā)送到數(shù)據(jù)庫中。到目前為止,一切都很好。但是,如果來自 from 的數(shù)據(jù)無效,我不能留在registration.php 上并顯示錯誤消息。所以我看到了一個教程,那個人在他的registration.php中使用了類似的東西。如果驗證中出現(xiàn)問題,他會重定向到數(shù)據(jù)來自的同一頁面,在這種情況下,它將從我的 validation.php 回到我的registration.phpheader("Location: registration.php?error=".$err_msg);        exit();為了獲取 $err_msg 的值并將其顯示在registration.php 上,他將registration.php 中的值從$_GET['error'] 中取出。如果我這樣做,我會得到一個重定向循環(huán)。沒有循環(huán),他是如何做到的。這是我在registration.php中的表格。registration.php<?php      if(!empty($_GET['error'])){        $err_msg= $_GET['error'];         echo '<p class="error_msg">'.$err_msg. '</p>';         }?><form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="validation.php">                    <div class="col-sm-5 col-sm-offset-1">                            <div class="form-group col-md-14">                                    <label for="inputState">Geschlecht *</label>                                    <select id="inputState" name="gender" class="form-control" required="required">                                        <option selected>Bitte W?hlen...</option>                                        <option value="frau">Frau</option>                                        <option value="herr">Herr</option>                                    </select>                                  </div>                        <div class="form-group">                            <label>Vorname *</label>                            <input type="text" name="firstname" class="form-control" required="required">                        </div>我現(xiàn)在處于重定向循環(huán)中,并在 chrome 中收到 ERR_TOO_MANY_REDIRECTS 錯誤。我的錯誤是什么,他是如何做到這一點而不陷入循環(huán)的?我只想回到registration.php 來顯示一個err_msg?;蛘哂袥]有辦法驗證registration.php中的表單數(shù)據(jù),并在驗證后將它們發(fā)送到validation.php以將數(shù)據(jù)插入數(shù)據(jù)庫。我不想從 registratio.php 中插入它們
查看完整描述

2 回答

?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

只需在registration.php中添加以下代碼:


       <?php

          session_start();

          if(isset($_SESSION['message'])){ echo $_SESSION['message']; 

          unset($_SESSION['message']);} 

       ?> 

在您的 validation.php 文件中添加代碼:


       if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {

            $_SESSION['message']= "Ungültige Emailadresse!";

            header("Location: registration.php");

            exit();

        }


查看完整回答
反對 回復(fù) 2022-06-17
?
郎朗坤

TA貢獻1921條經(jīng)驗 獲得超9個贊

使用以下代碼更新您的 validation.php 文件:


    $err_msg = "";

    if (!isset($_POST["gender"],

                $_POST["firstname"],

                $_POST["lastname"],

                $_POST["company"],

                $_POST["street"],

                $_POST["hnr"],

                $_POST["plz"],

                $_POST["city"],

                $_POST["email"],

                $_POST["password"])) {

        $err_msg = "Bitte füllen Sie alle Felder aus!";

    }


    if ($_POST['gender'] !== "herr" || $_POST['gender'] !== "frau") { //Validierung-

        $err_msg = "Bitte w?hlen Sie eine Ansprache!";

    }

    elseif(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {

                $err_msg = "Ungültige Emailadresse!";

            }

            elseif (preg_match('/[A-Za-z]+/', $_POST['firstname']) == 0) {

                    $err_msg = "Ungültiger Vorname!"; 

                }

                elseif (preg_match('/[A-Za-z]+/', $_POST['lastname']) == 0) {

                        $err_msg = "Ungültiger Nachname!";

                    }

                    elseif (preg_match('/[A-Za-z0-9]+/', $_POST['company']) == 0) {

                            $err_msg = "Ungültiger Firmenname!";  

                        }

                        elseif (preg_match('/[\D][\-]?/', $_POST['street']) == 0) {

                                $err_msg = "Ungültige Stra?e!";   

                            }

                              elseif (preg_match('/[0-9]{1-3}/', $_POST['hnr']) == 

                                        0) {

                                        $err_msg = "Ungültige Stra?e!";

                                    }

                                    elseif (preg_match('/[0-9]{5}/', $_POST['plz']) 

                                             == 0) {

                                            $err_msg = "Ungültige Postleitzahl!"; 

                                        }

                                        elseif (preg_match('/{10}/', $_POST['city']) 

                                                == 0) {

                                                $err_msg = "Ungültige Stadt!";

                                            }

                                            elseif (preg_match('/^(?=.*[a-z])(?=.* 

                                                   [A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/', 

                                                   $_POST['password']) == 0) {

                                                    $err_msg = "Passw?rter müssen:

                                                    Einen Gro?buchstaben enthalten

                                                    Einen Kleinbuchstaben enthalten

                                                    Eine Zahl enthalten

                                                    Ein Sonderzeichen enthalten

                                                    Und mindestens 8 Zeichen lang 

                                                    sein!";


                                                }



    if($err_msg !== ""){

        $_SESSION['message']= $err_msg;

        header("Location: registration.php");


    }

    else{


        header("Location: account.php");


    }


查看完整回答
反對 回復(fù) 2022-06-17
  • 2 回答
  • 0 關(guān)注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號