后台
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>
<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> </td>
<td><input class="guanli_btn" type="submit" value="确认提交"/></td>
<td> </td>
</tr>
</table>
</form>
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
在ThinkPHP 3.2框架中,修改当前账号的密码涉及到多个关键步骤,包括用户验证、密码加密、数据库操作以及中间控制器的运用。下面将详细解释这些知识点。 1. **ThinkPHP 3.2框架**:这是一个轻量级的PHP开发框架,...
### ThinkPHP 学习资料详解 #### 一、ThinkPHP 概述 ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,它是为了敏捷开发和快速开发而设计的,其目标是实现 PHP 的“DRY”原则(Don't ...
本文将深入探讨如何利用ThinkPHP5实现一个包含登录、退出以及密码修改功能的多设备支持的登录模块,并结合提供的文件进行详细解析。 首先,我们要理解ThinkPHP5的MVC(Model-View-Controller)架构。在这个模型中,...
`LICENSE.txt`文件中包含了Apache2开源协议,明确了ThinkPHP V5.0.7的使用、修改和分发的法律条款,保障了开发者权益的同时,也鼓励了社区的共享与创新。 `.travis.yml`文件是持续集成(CI)配置文件,表明此项目支持...
有关ThinkPHP项目及本文档的最新资料,请及时访问ThinkPHP项目主站 http://thinkphp.cn。 本文档的版权归ThinkPHP文档小组所有,本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,...
本篇将详细介绍如何在ThinkPHP中修改Page类以实现自定义页面分页样式。 Page类是ThinkPHP框架中用于处理数据分页的核心类,它默认提供了基础的分页功能。但在实际项目中,我们可能需要根据设计风格或者品牌规范来...
本文将详细介绍如何对ThinkPHP3.1进行修改,使其在PHP7环境下正常运行。 首先,我们需要理解ThinkPHP3.1与PHP7之间的主要冲突。PHP7对语法和内部函数进行了大量的优化和调整,其中包括废弃了一些旧的函数和改变了...
本文将深入解析基于ThinkPHP3.2.3版本实现的后台登录功能,这对于初学者来说是一份宝贵的教程资料。 一、ThinkPHP3.2.3框架简介 ThinkPHP3.2.3是ThinkPHP框架的一个稳定版本,它引入了更多的设计模式,如MVC(模型-...
因此,这个文件很可能是ThinkPHP 3.1.3针对PHP7的修改后的源代码库。 在实际应用中,使用这个版本的ThinkPHP3.1.3有以下几点需要注意: 1. **性能提升**:PHP7相比之前的版本,如PHP5,有显著的性能提升,包括更快...
在模型和关联章节中,手册详细讲解了模型的定义、基础操作、读取器和修改器、类型转换和自动完成、查询范围、输入和验证以及模型之间的关联等。视图和模板章节则涉及了如何在ThinkPHP中使用模板引擎进行页面渲染。 ...
### ThinkPHP框架基础教程——李炎恢版 #### 一、获取ThinkPHP ThinkPHP是一款遵循MVC(Model-View-Controller)设计模式且面向对象的免费开源PHP框架。为了开始学习并使用ThinkPHP框架,首先需要从官方网站下载...
在实际建站过程中,开发者可以按照模板的目录结构和命名规则,结合自身的业务需求进行修改和定制。ThinkPHP5的模板引擎支持条件判断、循环语句等,使得动态内容的渲染变得简单。同时,模板中的变量通常由控制器层...
### ThinkPHP学习资料知识点梳理 #### 一、ThinkPHP简介 ThinkPHP是一个开源的PHP框架,遵循MVC架构模式,其主要目标是为了简化企业级Web应用开发和敏捷Web应用开发。ThinkPHP拥有丰富的功能和良好的扩展性,可以...
- `LICENSE.txt`文件表明了该项目的开源许可协议,ThinkPHP5通常遵循Apache2.0许可,允许商业使用和修改。 - `.travis.yml`是Travis CI的配置文件,Travis CI是一个持续集成服务,用于自动化测试和部署代码,确保...
### ThinkPHP 学习资料详解 #### 一、ThinkPHP简介及快速启动项目 ##### 1.1 ThinkPHP概述 ThinkPHP是一款免费开源的轻量级PHP开发框架,旨在简化Web应用程序的开发流程,提高开发效率。它采用了MVC(模型-视图-...
例如,创建一个ArticleController,实现文章的添加、修改、删除、查询等操作。 3. 模型(Model):模型负责与数据库的交互,包括数据的增删改查。在ThinkPHP中,你可以使用ActiveRecord模式,通过对象方法直接操作...
2. **调试**:在开发过程中,清除缓存可以帮助开发者快速观察代码更改的效果。 3. **优化**:定期清理缓存可以释放磁盘空间,防止过量的缓存文件影响服务器性能。 4. **错误修复**:当应用出现异常,可能与缓存有关...
在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...
2. 扩展性强:开源社区通常活跃,开发者可以通过扩展和修改代码来增加新的功能或优化现有功能。 3. 社区支持:开源项目通常有丰富的文档和社区资源,遇到问题时,开发者可以寻求社区帮助,解决问题。 四、 技术栈...
值得注意的是,为了防止目录结构暴露给潜在的恶意访问者,ThinkPHP会在自动生成的目录中创建一个index.html文件,除非开发者手动更改了设置。 知识点五:ThinkPHP的控制器访问 ThinkPHP的控制器是处理应用请求的...