2015-06-19 54 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

相关问题