怎样把你创建的表单数据放到数据库中呢?
PHP代码如下:
<?php$name=$_POST['username'];$password=$_POST['password'];$sex=$_POST['sex'];$hobby=$_POST['hobby'];$sf=$_POST['shengfen'];$link=mysqli_connect("localhost","root","","stu_info");mysqli_set_charset($link,'utf8');//$link=mysqli_connect("localhost","root","");mysqli_select_db($link,'stu_info');$sql = "insert into user (id,name,password,sex,hobby,city)values(null,'$name','$password','$sex','$hobby','$sf')";mysqli_query($link,$sql);header('location:zhuce.php');?>
2-6行:获取你前台的数据
7行:使用mysqli_connect() 作用是选择stu_info这个数据库;
8行:用来统一编码格式,否则会出错;
9-10行:另一种方法,使用mysqli_select_db() 来选择stu_info这个数据库;7-8行和9-10行选择其一即可;
11行:把数据库的insert命令放到$sql中,以便于使用;
12行:使用mysqli_query(数据库,'命令') 来操作数据库;
它的作用就是把数据库命令发送到数据库来执行;
本例中:mysqli_query($link,$sql); 就是把$sql里的数据库命令发送到stu_info数据库中
13行:结束后不跳转到zhuce.php,依旧留在本页
不知道你有没有发现一个问题,$hobby爱好这一项是多选,而上面代码只录入了你选的最后一个,当你多选时会遇到这个问题
示例


因为$hobby是一个数组,我们可以用遍历来解决;
代码如下:
<?php$name=$_POST['username'];$password=$_POST['password'];$sex=$_POST['sex'];$hobby=$_POST['hobby'];$sf=$_POST['shengfen'];if(isset($_POST['hobby'])){foreach($_POST['hobby'] as $hobby)$hobbies=$hobbies.$hobby;}$link=mysqli_connect("localhost","root","","stu_info");mysqli_set_charset($link,'utf8');$sql = "insert into user (id,name,password,sex,hobby,city)values(null,'$name','$password','$sex','$hobbies','$sf')";mysqli_query($link,$sql);header('location:zhuce.php');?>
我们在第10行定义了一个$hobbies,默认值是空,让背后遍历$hobby,每遍历一次就用 . 把它连接到$hobbies;
最后在第14行把$hobby改成就行了!


注:因为我删过数据,所以顺序不对!

@阿帆fan
文章转载自阿帆fan,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




