如何在php中验证表单?

如何在php中验证表单?,php,forms,Php,Forms,我知道如何用JavaScript验证表单,但不知道如何用php验证表单。 这是我的密码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Cafeteria Ordering System</title> <style type="text/css"> @import "cafeteriastyle.css"; </style>

我知道如何用JavaScript验证表单,但不知道如何用php验证表单。 这是我的密码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Cafeteria Ordering System</title>
<style type="text/css">
@import "cafeteriastyle.css";
</style>
</head>

<body>
<?php
if(isset($_POST['btnSubmit']))
{
    //2nd page
}
else
{
?>
<form name="form1" method="post">
<table width="500" border="0" align="center" class="TableBorder">
  <tbody>
    <tr>
      <td colspan="2" align="center" class="TableTitle TableHeadingFill">Cafeteria Ordering System</td>
    </tr>
    <tr>
      <td width="250" align="right"><p>Customer ID</p></td>
      <td><input type="text" name="txtID"></td>
    </tr>
    <tr>
      <td align="right"><p>Num. Of Items Order</p></td>
      <td><input type="text" name="txtItems"></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" name="btnSubmit"></td>
    </tr>
  </tbody>
</table>
</form>
<?php
}
?>
</body>
</html>
我有一个表单调用form1,在form1中,我有2个文本字段。 单击Submit按钮时,我想执行表单验证检查,以确保两个文本字段都已填充,然后跳转到第二页。如果textfield为空,则显示警报消息并保持在同一页面上。 我知道如何使用JavaScript,例如:

<script language="javascript" type="text/javascript">
    function formValidation()
    {
        if(form1.elements["Name"].value.trim() == "")
        {
            alert("Please enter the name");
            form1.elements["Name"].select();
            return false;
        }
        return true;
    }
</script>
只需将onSubmit=return formValidation添加到表单标记中,如下所示: 那么它可能会起作用。但是如何用php而不是JS来实现这一点呢?

使用zebra表单
<?php
if(isset($_POST['btnSubmit']))
{
    $txnid=trim($_POST['txtID']);
    $txtItems=trim($_POST['txtItems']);
    if(!empty($txnid) && !empty($txtItems))
    {
       //2nd page
    }
    else
    {
       echo 'Both Fields are Required.';
    }

}
else
{
?>
<form name="form1" method="post">
<table width="500" border="0" align="center" class="TableBorder">
  <tbody>
    <tr>
      <td colspan="2" align="center" class="TableTitle TableHeadingFill">Cafeteria Ordering System</td>
    </tr>
    <tr>
      <td width="250" align="right"><p>Customer ID</p></td>
      <td><input type="text" name="txtID"></td>
    </tr>
    <tr>
      <td align="right"><p>Num. Of Items Order</p></td>
      <td><input type="text" name="txtItems"></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" name="btnSubmit"></td>
    </tr>
  </tbody>
这是最好的 将使用zebra表单进行php和js验证 这是最好的
将执行php和js验证

将此检查与jquery结合使用可能会对您有所帮助

 function formValidation()
    {
        if($("input[name='name']").trim() == "")
        {
            alert("Please enter the name");
            $("input[name='name']").focus();
            return false;
        }
        return true;
    }

在jquery中使用此检查可能会对您有所帮助

 function formValidation()
    {
        if($("input[name='name']").trim() == "")
        {
            alert("Please enter the name");
            $("input[name='name']").focus();
            return false;
        }
        return true;
    }
试试这个

function formValidation()
    {
        if($("input[name='name']").val().trim() == "")
        {
            alert("Please Enter The Name");

            return false;
        }
        return true;
    }
试试这个

function formValidation()
    {
        if($("input[name='name']").val().trim() == "")
        {
            alert("Please Enter The Name");

            return false;
        }
        return true;
    }

这是一种方式,但没人说这是best@bestprogrammerintheworld很抱歉但对我来说,这是最好的方式,但没人说这是最好的方式best@bestprogrammerintheworld很抱歉但对我来说,若字段并没有被填满,那个么如何让它保持在同一页上呢?window.history.back and location=index.php运行良好,但我想知道还有比这些更好的方法吗?它是其他条件,然后它只是显示消息,不重定向到第二页,如果它来了,如果它来了,如果在这个条件下,我们检查I是否已填充,如果字段未填充,如何让它保持在同一页上?window.history.back and location=index.php运行良好,但我想知道还有比这些更好的方法吗?它来自其他条件,然后它只是在第二页显示消息不重定向它来了,如果它来了,如果在这个条件下,我们检查我是否已填写