thinkphp修改资料

本文介绍了一个用户信息更新的具体实现方案,包括后端的更新逻辑与前端表单交互过程。通过PHP实现了用户信息的读取与更新功能,并展示了如何通过JavaScript进行表单数据处理。

后台


function  指定的模板名称(){

$this->updates('users');



}


function upmyInfo(){
        $this->doSV('users');
    
    }




封装的函数

  /**
    +----------------------------------------------------------
        * updates指定表修改函数
        +----------------------------------------------------------
        * @var array
        * @access public
            +----------------------------------------------------------
            */
        function  updates($surface){
            //实例化模型$surface为自己指定的表名
            $content=D($surface);
            //接收待修改信息的id,需要从自己点击修改的数据的id通过地址栏传过来id
            //$id=$_GET['id'];
            
    
            $list=$content->find($_SESSION['user_id']);
            //填充数据执行修改前台接收{$content}为指定的数据的id对应的所有的数据
            $this->assign("content",$list);
            
            
            
            }
    
            /**
            +----------------------------------------------------------
            *doSV修改后的数据提交到指定数据表的函数
            +----------------------------------------------------------
            * @var array
            * @access public
            +----------------------------------------------------------
            */
            function doSV($surfac){
            //echo $surfac;
            $content=D($surfac);
                 if($content->create()){
             //执行插入操作,执行成功后,返回新插入的数据库的id
             if($content->save()){
             $this->success("修改成功!",__URL__."/member_guanli?id=".$_SESSION['user_id']);
             }else{
             $this->error("修改失败!");
    }
    }else{
    //把错误信息提示给用户看
    $this->error($content->getError());
    }
     
     
     
    }  
   





前台

<script type="text/javascript" src="__PUBLIC__/js/upssx.js"></script>
<script language="javascript" type="text/javascript">
    
    function convert(){
var obj = document.getElementById('s1'); //定位id

var index = obj.selectedIndex; // 选中索引

var text = obj.options[index].text; // 选中文本

var obj2 = document.getElementById('s2'); //定位id

var index2 = obj2.selectedIndex; // 选中索引

var text2 = obj2.options[index2].text; // 选中文本

var obj5 = document.getElementById('s3'); //定位id

var index5 = obj5.selectedIndex; // 选中索引

var text5 = obj5.options[index5].text; // 选中文本
var text3=text+"省"+text2+"市"+" "+text5;
//alert(text3);
var text4=text;
document.getElementById('PrCi').value=text3;
document.getElementById('PrCi2').value=text4;
document.getElementById('PrCix').value=text3;
document.getElementById('PrCiu').value=text3;
}
      function value(){
      document.getElementById('values').focus();
      
      
      }
    
    </script>



 <form name="form1"  action="__URL__/upmyInfo"  method="post">
            <table width="614" height="365" border="0" cellpadding="0" cellspacing="0" id="guanli_biaodan">
                <tr>
                  <td width="110" rowspan="2"><img src="__PUBLIC__/img/member_13.jpg"/></td>
                  <td width="91" align="center"  >名称:</td>
                  <td width="402" ><input  class="guanli_text"   type="text" value="{$content.users_name}" name="users_name"/><input    type="hidden" name="users_id" value="<php>echo $_SESSION['user_id']</php>"/></td>
                </tr>
                <tr>
                  <td height="88" align="center">性别:</td>
                  <td>
                  
                   <if condition="$content.users_sex eq '0'">
                    <label>
                    <input type="radio" name="users_sex"  value="0"  checked="checked"/>
                    男</label>
                     <label>
                    <input type="radio" name="users_sex"  value="1"  />
                    女</label>
                    
                    
                    <elseif  condition="$content.users_sex eq '1'"/>
                    <label>
                     <input type="radio" name="users_sex"  value="0"  />
                    男</label>
                    <label>
                    <input type="radio" name="users_sex"  value="1" checked="checked" />
                    女</label>
                    
                    
                  </if>
                 </td>
                </tr>
                <tr>
                  <td height="54" align="right">所在地区:</td>
                  <td colspan="2">
                   <input type="hidden" name="PrCi" id="PrCi"/>
                  <input type="hidden" name="PrCi2" id="PrCi2"/>
                  <input type="hidden" name="address" id="PrCix"/>
                    <input type="hidden" name="users_address" id="PrCiu"/>
                    <select class="guanli_select" name="s1" id="s1">
                      <option value="-选择省份-"   >-选择省份-</option>
                    </select>&nbsp;&nbsp;&nbsp;
                    <select class="guanli_select" name="select" id="s2">
                      <option value="-选择市-" >-选择省市-</option>
                    </select>
                    <select style="display:none;"  id="s3" >
                   <option  value="">市,县级市</option>
                </select>
                  <script type="text/javascript" src="__PUBLIC__/js/downssx.js"></script>
                  </td>
                </tr>
                <tr>
                  <td align="right">联系电话:</td>
                  <td colspan="2"><input class="guanli_text" name="users_tel" type="text" value="{$content.users_moblie}"/></td>
                </tr>
                <tr>
                  <td align="right">手机:</td>
                  <td colspan="2"><input class="guanli_text"  name="users_moblie" type="text" value="{$content.users_moblie}"/></td>
                </tr>
                <tr>
                  <td align="right">邮箱:</td>
                  <td colspan="2"><input class="guanli_text"  name="user_email"  type="text" value="{$content.user_email}"/></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input class="guanli_btn" type="submit" value="确认提交"/></td>
                  <td>&nbsp;</td>
                </tr>
              </table>
            </form>












内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值