2016-03-12 56 views
0

我想在將信息發送給我之前對其進行驗證。例如,一個電子郵件地址上有一個@。PHP - PHP中字段和消息的表單驗證

我有以下代碼來介紹:姓名,姓氏和電子郵件。我確認它自己是不是空的,而是:

  1. 如何將消息發送給用戶,讓他們知道,他們需要填滿它?我想:如果($ nameErr == ''){回聲 「需要引入一個名爲」}

但它好好嘗試工作

  • 我如何進行類型驗證:確保電子郵件地址具有@或電話號碼是數字並且有9位數字?
  • 謝謝你這麼多

    <!DOCTYPE HTML> 
    <html> 
    <head> 
    <style> 
    .error {color: #FF0000;} 
    </style> 
    </head> 
    <body> 
    
    <?php 
    // define variables and set to empty values 
    $nameErr = $emailErr = $surnameErr = ""; 
    $name = $email = $surname = ""; 
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
        if (empty($_POST["name"])) { 
        $nameErr = "Name is required"; 
        } else { 
        $name = test_input($_POST["name"]); 
        } 
    
        if (empty($_POST["email"])) { 
    $emailErr = "Email is required"; 
        } else { 
    $email = test_input($_POST["email"]); 
        } 
    
        if (empty($_POST["surname"])) { 
    $surname = ""; 
        } else { 
    $surname = test_input($_POST["surname"]); 
        } 
    } 
    
    function test_input($data) { 
        $data = trim($data); 
        $data = stripslashes($data); 
        $data = htmlspecialchars($data); 
        return $data; 
    } 
    ?> 
    
    <h2>PHP Form Validation Example</h2> 
    <p><span class="error">* required field.</span></p> 
    <form method="post" action="<?php echo  htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
        Name: <input type="text" name="name"> 
        <span class="error">* <?php echo $nameErr;?></span> 
        <br><br> 
        Last Name: <input type="text" name="surname"> 
        <span class="error">*<?php echo $surnameErr;?></span> 
        <br><br> 
        E-mail: <input type="text" name="email"> 
        <span class="error">* <?php echo $emailErr;?></span> 
        <br><br> 
        <input type="submit" name="submit" value="Submit"> 
    </form> 
    
    
    </body> 
    </html> 
    
    +0

    其中是一個或多個這些:javascript/ajax,輸入默認值 –

    +0

    要驗證電子郵件,您可以使用['filter_var()'](http://php.net/manual/en/filter.examples。 validation.php),看第一個例子。你也可以用它來驗證整數。至於長度,你可以使用['strlen()'](http://php.net/manual/en/function.strlen.php)。 - 您可以使用'empty($ string)'而不是'$ string ==「」' – Qirel

    回答

    -1

    你實際上並不需要自己編寫所有的驗證。如果你使用類似http://respect.github.io/Validation/這樣的庫,它會更方便。

    +1

    這不應該作爲回答發佈。也許是評論,但不是答案。 –