change.php  将用户信息展示出来,性别,多选,单选,图片(将图片显示出来)

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>修改用户信息</title>
</head>
<body><?php//因为要把用户信息传出来,所以要连接数据库$mysqli = mysqli_connect('localhost','root','3589216','php10');if (!$mysqli) {printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());exit;}mysqli_query($mysqli , "set names utf8");// 设置编码,防止中文乱码//从数据库中获取需要修改的id,并获取用户的ID$id = $_GET['id'];$sql = mysqli_query($mysqli,"SELECT * FROM msg WHERE id='$id'");if(!$sql){echo "没执行成功";}$sql_arr = mysqli_fetch_assoc($sql);//从结果集中取得一行作为关联数组 取得数据//    var_dump($sql_arr['name1']);//字符串
//    var_dump($sql_arr['sex']);//字符串 ‘男’
//    var_dump($sql_arr['interest']); //输出的是字符串
//   var_dump($sql_arr['files']);//输出字符串 路径$path =$sql_arr['files'];//图片的路径$interest1= explode(",",$sql_arr['interest']);//把字符串拆分成数组
?><!--将用户原本信息显示在页面上-->
<form  name = "form2" action = "change7.php" onsubmit="return a()" method="post" enctype="multipart/form-data">
//由于这会传输图片到数据库 所以要加上enctype id :<br/><input type = "text" name = "id" value = "<?php echo $sql_arr['id'];?>"/><br/><br/>姓名:<br/><input type = "text" name = "name" value = "<?php echo $sql_arr['name1'];?>"/><br/><br/>性别:<br/><input  type="radio"  name="sex" value = "男"
<?php if ($sql_arr['sex'] == '男'){echo "checked = 'checked'";}?>/>男<!--在这进行一个判断  --><input  type="radio"  name="sex" value = "女"
<?php if ($sql_arr['sex'] == '女'){echo "checked = 'checked'";}?>/>女<br/><br/>爱好:<br/><!--翻译为如果 跑步 这个字符串在 数组中,则默认选中  --><input type = "checkbox" name = "interest[]" value = "跑步"
<?php if(in_array("跑步",$interest1)){echo "checked = 'checked'";} ?> />跑步<input type = "checkbox" name = "interest[]" value = "健身"
<?php if(in_array("健身",$interest1)){echo "checked = 'checked'";} ?>/>健身<input type = "checkbox" name = "interest[]" value = "攀岩"
<?php if(in_array("攀岩",$interest1)){echo "checked = 'checked'";} ?>/>攀岩<input type = "checkbox" name = "interest[]" value = "听音乐"
<?php if(in_array("听音乐",$interest1)){echo "checked = 'checked'";} ?>/>听音乐<input type = "checkbox" name = "interest[]" value = "读书"
<?php if(in_array("读书",$interest1)){echo "checked = 'checked'";} ?>/>读书<br/><br/>手机号:<br/><input type = "text" name = "mobile" value = "<?php echo $sql_arr['mobile']?>"/><br/><br/>邮箱:<br/><input type = "text" name = "email" value = "<?php echo $sql_arr['email']?>"/><br/><br/>选择头像:<input type = "file" name = "files"  /><br/><br/><img src="<?php echo $path; ?>" width = "100px"/><br/><br/>备注:<br/><textarea name = "remark"  cols = "50" rows = "7" value = "<?php echo $sql_arr['remark']?>"></textarea><br/><br/><input type = "submit" name = "submit"  value = "修改" style="height:30px;width:70px;" /><!--会提交最上面form action 后面的路径中去 在change7.php 中实现向数据库中的插入--><br/><br/><input type = "button" name = "button1" value = "返回" onclick = "window.location.href='search7.php'"  style="height:30px;width:70px;"/><br/><br/></form>
<script>//填写信息正确性验证function a() {var x = document.forms["form2"]["name"].value;//对应上面的name的值 form1if (x==null || x== ""){alert("请输入名字");return false;//}var z=document.forms["form2"]["mobile"].value;//得到手机号var r = /^1[34758][0-9]\d{8}$/;if(!r.test(z)){alert("请输入正确的手机号");return false;}var y=document.forms["form2"]["email"].value;var atpos=y.indexOf("@");var dotpos=y.lastIndexOf(".");if (atpos<1 || dotpos<atpos+2 || dotpos+2>=y.length){alert("请输入正确的邮箱地址");return false;}var c = document.forms["form2"]["files"].value;if (c==null || c== ""){alert("请选择头像");return false;//}}
</script></body>
</html>

change7.php 用于处理修改后的再提交

<?php//修改用户信息后,在将信息传到数据库//连接数据库$mysqli = mysqli_connect('localhost','root','3589216','php10');if (!$mysqli) {printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());exit;}mysqli_set_charset($mysqli,"utf8");//获取从HTML界面传出的用户信息$name = $_POST['name'];$sex = $_POST['sex'];$interest = $_POST['interest'];$mobile = $_POST['mobile'];$email = $_POST['email'];$remark = $_POST['remark'];$id = $_POST['id'];//应该可以封装成一个处理图片上传的文件 ,直接调用即可
//获取文件的后缀名
function GetFiletype($Filename)
{if (substr_count($Filename, ".") == 0) { // 检查文件名中是否有.号。return; // 返回空} else if (substr($Filename, -1) == ".") { // 检查是否以.结尾,即无扩展名return; // 返回空} else {$FileType = strrchr($Filename, "."); // 从.号处切割$FileType = substr($FileType, 1); // 去除.号return $FileType; // 返回}
}//创建多层路径
function mkdirs($path){if(!is_dir($path)){mkdirs(dirname($path));if(!mkdir($path, 0777)){return false;}}return true;
}// 递归创建if(isset($_FILES[$files])){echo  json_encode(array('err'=>'上传文件失败'));die;
}else{$files = $_FILES['files']['name'] ;$fileext = getfiletype($files);$rand_name = date('His',time()).rand(1000,9999);$filename = $rand_name.'.'.$fileext;//修改后文件的名字$path = "/upload/image/".date('Ymd',time());$realpath = ROOT_DIR.'/'.$path.'/';//真实路径 ROOT_DIR 是什么mkdirs($realpath);//创建路径$attach_filesize =filesize($_FILES['files']['tmp_name']) ;
//存储到数据库 文件的临时副本的名称  注意$_FILES的写法if($attach_filesize>20*1024*1024){echo json_encode(array('err'=>'文件太大'));die;}move_uploaded_file($_FILES['files']['tmp_name'],$realpath.$filename);$fileupload = $realpath.$filename;
}//多选按钮的值传到数据库中$interest1 =implode(",", $interest);//更新数据库mysqli_query($mysqli,
"UPDATE msg SET name1='$name',sex='$sex',interest='$interest1',mobile='$mobile',email='$email',remark='$remark',files='$fileupload'WHERE id = $id") or die('修改数据出错:' .$mysqli_error());//更新后跳转到用户信息界面header("Location:search7.php");//修改完成
?>

四 用户信息的修改功能相关推荐

  1. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版

    *********************************************************************** *                            ...

  2. ###用户信息的修改及用户的认证信息###

    ###用户信息的修改及用户的认证信息### 在实际生活中,我们需要对用户的信息作出改变,在Linux系统中给我们提供了以下方法. 1.修改用户信息可以使用以下命令: 命令 参数 新名称/ID/其他 用 ...

  3. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改

    Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...

  4. java怎么修改会员信息_JavaWeb用户信息管理系统-修改用户操作的实现

    1创建更新用户持久层 void updateUserByUserId(Users users); /** * 更新用户 * @param users */ @Override public void ...

  5. JavaWeb用户信息管理系统-修改用户操作的实现

    1 创建更新用户持久层 void updateUserByUserId(Users users); /*** 更新用户* @param users*/@Overridepublic void upda ...

  6. PowerBuilder 数据窗口实例四(用户信息查询)

    1. 设计数据窗口 2.设置table order值与更新属性(详见之前博客) 3. 设计查询窗体,并保存为w_userinfo_find 4. 在查询按钮的clicked()事件添加如下代码 //定 ...

  7. web前端 | 博客(八)用户信息修改功能

    用户信息修改功能 当点击用户后面的按钮时,要跳转到用户信息修改页面.而修改和添加实际上是同一个页面. 要区分跳转后是添加操作还是修改操作,在于携带的参数. 如果是添加操作,那就直接跳转过去:如果是修改 ...

  8. usermod 修改用户信息

    7.2 usermod 修改用户信息 1.命令功能 usermod 修改已存在的用户账号信息. 2.语法格式 usermod option login 参数选项说明 选项 选项说明 -c 修改用户pa ...

  9. 若依框架获取和修改当前登录用户信息

    若依框架获取和修改当前登录用户信息 后台修改 前端修改 前言:做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下若依怎么获取当前登录者信息,用this.$store.state.user ...

最新文章

  1. springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS
  2. python培训中心-想学python,上海Python培训中心哪个好?
  3. [译]Go如何优雅的处理异常
  4. 挂载(mount)深入理解
  5. VS2008 调试Web网站,出现找不到Microsoft Internet Explorer的解决方法
  6. 360浏览器不能打开CSDN登陆页面
  7. 推挽输出与开漏输出结构和原理详解
  8. 怎么做网站推广-网站推广100种方法
  9. Win10设置:输入法快捷键【仅保留中英切换】,其他花里胡哨快捷键全部删除
  10. 不得不说说微信钉钉后端亿级用户架构那些事
  11. 基于S52单片机的温度测量与报警装置
  12. MYSQL-mysql中的truncate的用法
  13. Java使用RSA算法实现安全登录
  14. 下载tensorflow时遇到的问题
  15. 补脾常见中成药辩驳------健脾丸、归脾丸、人参健脾丸和人参归脾丸的区别!
  16. 艾永亮:分析瑞幸咖啡的商业模式,超级产品战略为企业带来新机会
  17. matlab画极化码,极化码的matlab仿真(1)——参数设置
  18. 编写程序,提示用户输入月份和年份,然后显示这个月的天数.
  19. c语言实现的学生管理系统,教你如何玩飞c语言!
  20. Android手电筒APP

热门文章

  1. [Tomcat9]Tomcat卸载旧版本与安装新版本
  2. java 并行与并发_并发与并行的区别是什么?
  3. RabbitMQ消息队列(六):SpringBoot整合之通配符模式
  4. 林氏木业亮相广州建博会,迎接全屋定制新风口
  5. ecshop网店系统怎么制作优惠券?
  6. HTML5+CSS3笔记01(标签)
  7. 【狂神说】MySQL学习笔记01----初识MySQL
  8. C/C++ 编程推荐学习顺序和书籍
  9. Android开发中Google VR全景的实现
  10. Python的轻量级ORM框架peewee