2015-06-19 75 views
0

如何驗證我的網站上的字段,然後纔將它們發送到處理它們的其他網站?現在它仍然會將用戶發送到其他站點。在發送之前檢查數據

現在處理數據的網站在其網站上顯示他們的自定義錯誤消息。這是一個不便。這是代碼的確切順序。

的PHP代碼

<?php 
    if(isset($_POST['submit'])) 
     { 
      $name = $_POST['name']; 
      $email = $_POST['email']; 
      $phone = $_POST['phone']; 
      $error_message = ""; 

      if(empty($name) || empty($email) || empty($phone)) 
       { 
       $error_message = "<span class='error-message'>Fill all fields</span>"; 
       } 
     } 
         ?> 

自帶之後

<form method="post" action="Some other site that processes everything" class="big_form" > 
    <input type="hidden" name="redirect" value="http://www.example.com" /> 

    <!-- Some more form fields that are not necessary for this example--> 

</form> 
+0

什麼是您的具體問題? – hna

+2

對於表單驗證,最簡單的方法就是使用javascript。 – nomistic

回答

1

PHP是服務器端的代碼,所以如果你想留在同一頁上,並做了POST的HTML代碼一個響應,你將需要Javascript的一種或另一種方式。更好的是,你應該在發送給PHP之前用Javascript驗證你的表單。您可以從表單中觀看onsubmit事件。

<form onsubmit="validate();"> 

function validate() { 
    //Check to see if everything is set otherwise error 
} 

而且http://www.w3schools.com/tags/att_input_required.asp

+0

我對JavaScript沒有任何認識。你可以如此善良,並提供代碼? – TacoCat

+0

很難寫出代碼來驗證你的表單而不知道你想要的是什麼。如果您只想查看是否填寫了某個輸入內容,則可能需要查看http://www.w3schools.com/tags/att_input_required.asp –

+0

謝謝,現在這樣做。是的,我正在查看是否填寫了輸入內容。 – TacoCat

相關問題