2016-03-07 27 views
0

這是我第一次使用PHP驗證和我的驗證工作完美。 我如何設計驗證方式,選擇echo函數還是必須更改我的驗證代碼才能對其進行設計。我嘗試過使用span並回顯錯誤函數並將echo更改爲錯誤函數,例如$ emailErr但不是運氣,驗證不起作用。有什麼建議麼?我如何樣式PHP驗證

HTML

  <!--     <div id="first">--> 
      <input type="email" id="email" name="email" placeholder="Email Address" value='' required><!--<span class="error"><!--<?php //echo $c_emailErr;   ?></span>--> 
      <br> 

      <figure> 
       <input class ="login-field" type="password" id="pass1" name="pass1" value="" placeholder="Password" maxlength="30" required><!--<span class="error"><1--<?php //echo $c_pass1Err;   ?></span>--> 
       <input class ="login-field" type="password" id="pass2" name="pass2" value="" placeholder=" Confirm password" maxlength="30" required><!--<span class="error"><!--<?php //echo $c_pass2Err;   ?></span>--> 
       <div id="messages"></div> 
      </figure> 
      <p class="remember_me"> 
      </p> 
      <input type="submit" name="submit" value="Register" id="submit_button" class="btn btn-default"> 
      <br> 
     </form> 

PHP

<?php 
     if (isset($_POST['submit'])) { 
      $reg_errors = array(); 
      $c_email = $_POST['email']; 
      $c_pass1 = $_POST['pass1']; 
      $c_pass2 = $_POST['pass2']; 
      $emailErr = $pass1Err = $pass2Err = ""; 
      // $c_email = $c_pass1 = $c_pass2 = ""; 
      // Remove all illegal characters from email 
      // $c_email = filter_var($c_email, FILTER_SANITIZE_EMAIL); 
      //Checking the email address 
      if (!filter_var($c_email, FILTER_VALIDATE_EMAIL) === false) { 
      echo("<b> This is a valid email address </b>"); 
      } else { 
       echo("<b> Email is not a valid email address</b>"); 
      } 
      if (strlen($c_pass1) <= '8') { 
      echo "<b>Your Password Must Contain At Least 8 Characters!</br>"; 
      //check passwords 
      }elseif ($c_pass1 == $c_pass2) { 
      $q = "INSERT INTO  Cus_Register(Cus_Email,Cus_Password,Cus_confirm_password) VALUES (?,?,?)"; 
       $stmt = mysqli_prepare($dbc, $q); 
       //new 
       // $stmt = mysqli_prepare($dbc, $insert_c); 
       //debugging 
       //$stmt = mysqli_prepare($dbc, $insert_c) or die(mysqli_error($dbc)); 

       mysqli_stmt_bind_param($stmt, 'sss', $c_email, $c_pass1, $c_pass2); 
       if ($q) { 
        echo "<script> alert('registration sucessful')</script>"; 
       } 
      } else { 
       echo "<b>Oops! Your passwords do not </b>"; 
      } 
     } 

     ?> 
+1

,PHP是服務器側。 – 2016-03-07 02:53:51

+0

您可以像使用HTML和CSS一樣顯示瀏覽器中顯示的任何其他數據,從而對錯誤消息進行樣式設置。儘管如此,你應該將它與服務器端代碼分開。 – purpleninja

回答

1

說你有文字標記,你的代碼

<? 
 
echo '<t>this is some text'; 
 
?>

添加樣式所有你只需要做的是在CSS樣式的「T」的標籤,像這樣

t{ 
 
    font-size:3px; 
 
    background-color:red; 
 
    // other styles 
 
    }

您使用的回聲添加什麼都樣式代碼是適當
+0

哦有道理。謝謝! – jerneva

+0

非常歡迎:) – 2016-03-07 03:10:31