用php创建注册表

用php创建注册表,php,authentication,registration,Php,Authentication,Registration,您好,我已经创建了一个登记表(基于一个示例) 我需要使用java脚本验证一些字段,如果字段为空,则必须给出消息“请填写表单” 这是我的密码 <html> <body> <form name="reg1" action="try.php" method="post"> <table> <table border="0" cellpadding="0" cellspacing="0" width="779" align="centre">

您好,我已经创建了一个登记表(基于一个示例)

我需要使用java脚本验证一些字段,如果字段为空,则必须给出消息“请填写表单”

这是我的密码

<html>
<body>
<form name="reg1" action="try.php" method="post">
<table>
<table border="0" cellpadding="0" cellspacing="0" width="779" align="centre">
<tr>
<th>Registration form</th></tr>
</tr>
<tr><TD align="left">username<TD/>
<TD><input type="text" name= "usr"></TD></tr>

<tr>
<td align="left">address1<td/>
<td><input type="text" name="addr1"></td>
</tr>

<tr>
<td align="left">address2<td/>
<td><input type="text" name=addr2></td></tr>
<tr>
<td align="left">password<td/>
<td><input type="password" name="pswd"></td>
</tr>
<tr><TD></TD>
<td><input type="submit" name="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>

登记表
用户名
地址1
地址2
密码

有人能帮忙吗?

我会先编写服务器端验证,这样即使JS不可用,它也能工作。之后添加客户端验证

在PHP中,您可以检查$\u GET/$\u POST数组以查看所需的值是否存在,如果不存在,则在输出表单HTML时触发一些错误消息的输出。

您可以找到howto


但是,在生产系统中也必须使用服务器端验证,JS验证可以很容易地绕过。

PHP是服务器端验证;如果希望阻止提交到服务器,则需要使用Javascript进行客户端验证。除此之外,最好在服务器端进行验证,因为Javascript可以关闭或旁路。客户端验证有助于减轻服务器上的验证负担,使注册更加用户友好,但您仍然需要服务器端验证以确保安全。

如果您想进行服务器端验证,我会在发送post请求的页面上进行验证。在您的情况下,这将是try.php。以下是php中的一个小示例:

$err=0;
if($_POST['phone']=='') {
   $err+=1;
}
if($_POST['email']=='' || !strstr($_POST['email'],'@')) {
   $err+=2;
}

if($err>0) {
   header("Location: firstpage.php?err=".$err);
}

//HTML starts here

我通常将其设置为在其中一个字段出错时将错误代码发送回第一页。这会使事情稍微复杂一点,所以如果你不需要它,你可以省去它。

但是怎么做呢。我不熟悉php和java脚本。你可以建议我如何做这个谷歌php表单教程,你会发现很多例子,让我检查一下。你能为phpagain中使用的javascript推荐一些好的教程吗?学习如何学习!谷歌搜索“javascript表单验证”,并返回一个更具体的问题:)我们如何进行服务器端验证?我是新来的。很抱歉,如果是php中带有验证的注册表单: