关于php传值的一些问题自己的理解(二)

来源:互联网 发布:2016淘宝会员名字大全 编辑:程序博客网 时间:2024/05/21 09:36

要说的是关于form表单注册传值的问题。
注册表单在网络之中随处可见,很多论坛和网站都有,今天我们讨论的是php中通过mysql传递注册表单,完成注册跳转过程。
首先我们需要建立一个form表单。
form表单如下:

 <html>    <head>        <title>注册</title>        <meta charset="utf-8" />    </head>    <body>        <form action="regist.php" method="post">            <table>                <tr>                    <td>用户名</td>                    <td><input type="text" name="username" /></td>                </tr>                <tr>                    <td>密码</td>                    <td><input type="password" name="password" /></td>                </tr>                <tr>                    <td>确认密码</td>                    <td><input type="password" name="confirm" /></td>                </tr>                <tr>                    <td colspan="2"><input type="submit" name="regist" value="立即注册" /></td>                </tr>            </table>        </form>    </body></html>

———-这是一个简单的form表单的基本内容,我们要达到的效果是,根据要求辅助user完成注册并完成提交过程,所以我们需要把html文件传给一个php文件来解析,所有我们在服务器根目录下创建regist.php文件。我们首先需要用html写一个form表单
<html>
<head>
<meta http-equiv=refresh,content="3,url=<?php echo $SEREVER['HTTP_REFERERE'];?>">
</head>
<body>
</body>
</html>
我们在这里使用了html和php的嵌套,我们使用http-equiv的meta标签,意思是3秒后刷新直接跳转到新页面,而此可我们用SEREVER[HTTPREFERER]6POST传过来的name后的字符串进行约束。首先我们要确保表单中的值传过来了。这里用到if判断:

<?phpif (!empty ($POST['regist'])) {$username=trim($POST['username']);//防止有空字符                       //然后我们用条件去约束所以有if (strlen($POST[regist])<6) {    echo'用户名不得低于6位';}exit//username传输完成$pwd=trim($POST['password']);$confirm=trim($POST['confirm']);if ($pwd!= $confirm){    echo'输入的密码有误,请重新输入!';   }exit;}$regtime = $SERVER['REQUEST_TIME'];    $regip = $SERVER['REMOTE_ADDR'];

———-此时我们需要将数据储存到数据库中

$con = mysqli_connect(localhost, root, 123456);if(mysqli_errno($con)) {echo'连接服务器失败';mysqli_error($con);die;}echo '连接服务器成功';$select = mysqli_select_DB($con, 'review');if (!$select) {     echo'连接数据库失败';    mysqli_error($con);    die;}echo '连接数据库成功';mysqli_set_charset($con,utf8);//拼接sql语句: $pwd = md5($pwd); $regip = ($_SERVER['REMOTE_ADDR']=='::1')? '127.0.0.1' : $_SERVER['REMOTE_ADDR']; $regip = ip2long($regip); $sql = "insert into ok (username,password,regtime,regip)values('$username','$pwd',$regtime,'$regip')";  //数据整理 $result = mysqli_query($con, $sql); if ($result && mysqli_affected_rows) {    echo '注册成功';}else echo'注册失败';mysqli_free_result($result);mysqli_close($con);----------这样就可以完成表单的注册和传值了。
0 0
原创粉丝点击