Javascript 如何在php中验证具有多个输入元素的表单

Javascript 如何在php中验证具有多个输入元素的表单,javascript,php,jquery,mysql,forms,Javascript,Php,Jquery,Mysql,Forms,我正在制作一个表单,以便在网页中发布休假表单,我需要在其他页面中发布输入以处理输入。我需要验证空字段并以安全的方式发布变量。这里我有下面的代码,这段代码只是发布了没有任何安全性的变量,它有漏洞。请给出一个合适的代码 <?php include "header.php" ?> <form action="process_leave.php" method="post"> <table> <tr> <td style="border-width:

我正在制作一个表单,以便在网页中发布休假表单,我需要在其他页面中发布输入以处理输入。我需要验证空字段并以安全的方式发布变量。这里我有下面的代码,这段代码只是发布了没有任何安全性的变量,它有漏洞。请给出一个合适的代码

<?php include "header.php" ?>
<form action="process_leave.php" method="post">
<table>
<tr>
<td style="border-width:0px;">
<table cellpadding="10" rules="all" border="2" style="border-width:2px;border-style:Solid;width:100%;">
<tr >                                       
<FIELDSET  style="width: 1000px; height: 300px;">
<h4 align="left">TYPE OF LEAVE :</h4>
<input type="radio" name="group1" value="OD">ON DUTY<br/>
<input type="radio" name="group1" value="OD">CASUAL LEAVE<br/>
<input type="radio" name="group1" value="OD">MEDICAL LEAVE<br/>
<input type="radio" name="group1" value="OD">LOSS OF PAY<br/>
<input type="radio" name="group1" value="OD">ENCASHMENT LEAVE<br/>
<input type="radio" name="group1" value="OD">VOCATIONAL LEAVE<br/>
<input type="radio" name="group1" value="OD">PERMISSION<br/>
</FIELDSET>
<FIELDSET>
<h4 align="left">DETAILS:</h4>
NO OF DAYS :<input type="text" name="no_of_days"><br><br>
FROM<input type="date" name="from">TO<input type="date" name="to"><br><br>
LEAVE AVAILED:<input type="text" name="avail_leave"><br><br>
REASON FOR LEAVE :<input type="text" name="reason"><br>
<br>
</FIELDSET>
<FIELDSET>
<h4 align="left">ALTERNATE ARRANGEMENTS :</h4>
DATE <input type="date" name="alternate"><br><br>
PERIOD<select name="period">
<option value="1" name="period">1</option>
<option value="2" name="period">2</option>
<option value="3" name="period">3</option>
<option value="4" name=" period">4</option>
<option value="5" name=" period">5</option>
<option value="6" name=" period">6</option>
<option value="7" name=" period">7</option>
<option value="8" name=" period">8</option>
</select><br><br>
SEM:<input type="text" name="semester"><br><br>
FACULTY NAME:<input type="text" name="fac_name"><br><br>
DESIGNATION:<input type="text" name="fac_desg"><br><br>
DEPARTMENT:<input type="text" name="dept"><br><br>
APPROVED BY :<input type="radio" name="group2" >HOD
<input type="radio" name="group2" value="pricipal">PRINCIPAL<br><br>
<input type="submit" value="Submit">
</FIELDSET>
</tr>
</table>
</td>
</tr>
</table>
<input type="hidden" name="m_state"  value="Started" />
 &nbsp;
<input type="hidden" name="m_res"  value="1366" />
</td>
</tr>
</table>
 </form>
</body>
</html>

您可以使用php的session\u id类,以更安全的方式传递$\u POST变量:


您必须使用以下几个功能:

使用php生成加密密钥,并以 隐藏字段。在检查表单数据时,您应该更改它 加密密钥与您生成的密钥匹配

使用验证码

在将数据插入数据库之前,请使用mysqli\u real\u escape\u字符串


输入验证可以通过两种方式进行: 1.客户端 2.服务器端

1.客户端验证演示:

2.服务器端验证: -检查每个已过帐字段是否为空 i、 e.ifisset$_POST['var_name']和&$_POST['var_name']={}


-为了安全起见,在mysql查询中传递时使用mysql\u real\u escape\u字符串。

Nice。做一个表格。免费雇佣我们为您提供安全保障。您指的是什么安全漏洞?这里没有发布PHP代码,因此我们没有任何建议。一般来说,您希望:1验证每个字段的业务逻辑—客户端良好的UX和服务器端执行业务逻辑;在任何其他上下文中使用用户输入之前,不要隐式信任用户输入,并确保其属性已清理干净,例如数据库查询基本上将输入视为数据,而不要视为可执行代码。我需要验证代码,如果表单提交时包含空值,则应引发表示该表单为空的错误…mysql_*函数已弃用,不应建议使用。请提及mysqli_*或参数化查询的使用。@我可以吃奶酪汉堡。okmysql_*函数已弃用,不应建议使用。请提及mysqli_*或参数化查询的使用。非常感谢你。你能用一个例子解释一下上面代码中的单个输入元素,这样我就可以完全实现服务器端验证了吗