如何在php中验证表单?
我知道如何用JavaScript验证表单,但不知道如何用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>
<!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运行良好,但我想知道还有比这些更好的方法吗?它来自其他条件,然后它只是在第二页显示消息不重定向它来了,如果它来了,如果在这个条件下,我们检查我是否已填写