GVKun编程网logo

thinkphp利用模型通用数据编辑添加和删除的实例代码(thinkphp增删改查例子)

11

最近很多小伙伴都在问thinkphp利用模型通用数据编辑添加和删除的实例代码和thinkphp增删改查例子这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展jQuery实现动态添加和

最近很多小伙伴都在问thinkphp利用模型通用数据编辑添加和删除的实例代码thinkphp增删改查例子这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展jQuery实现动态添加和删除input框实例代码、js动态添加和删除行实例代码、thinkPHP 使用模型更新数据、thinkphp 批量删除的实现等相关知识,下面开始了哦!

本文目录一览:

thinkphp利用模型通用数据编辑添加和删除的实例代码(thinkphp增删改查例子)

thinkphp利用模型通用数据编辑添加和删除的实例代码(thinkphp增删改查例子)

数据添加函数实例

if (IS_POST) { //如果用户提交数据 $model = D("$strName"); if (!$model->create()){ // 如果创建失败 表示验证没有通过 <a href="https://www.jb51.cc/tag/shuchu/" target="_blank">输出</a><a href="https://www.jb51.cc/tag/cuowu/" target="_blank">错误</a><a href="https://www.jb51.cc/tag/tishi/" target="_blank">提示</a>信息 $info = array( "info"=>"{$model->getError()}","status"=>"n",); $this->ajaxReturn($info,'json'); exit(); } else { if ($model->add()){ $info = array( "info"=>"恭喜操作成功!","status"=>"y",); $this->ajaxReturn($info,'json'); } else { $info = array( "info"=>"操作失败!",'json'); } } }

}

数据更新函数实例

if (IS_POST) { //如果用户提交数据 $model = D("$strName"); if (!$model->create()){ // 如果创建失败 表示验证没有通过 <a href="https://www.jb51.cc/tag/shuchu/" target="_blank">输出</a><a href="https://www.jb51.cc/tag/cuowu/" target="_blank">错误</a><a href="https://www.jb51.cc/tag/tishi/" target="_blank">提示</a>信息 $info = array( "info"=>"{$model->getError()}",'json'); exit(); } else { if ($model->save()){ $info = array( "info"=>"恭喜操作成功!",'json'); } } }

}

数据删除函数实例

if(IS_POST) { $id = I('post.id'); if(!empty($id)) { //用户提交数据删除当前id $model = D("$strName"); $result = $model->delete("$id"); if($result !== false){ $info = array( "info"=>"操作成功!",'json'); }else{ $info = array( "info"=>"操作失败!",'json'); } } }

}

以上这篇thinkPHP利用模型通用数据编辑添加和删除的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小编。

jQuery实现动态添加和删除input框实例代码

jQuery实现动态添加和删除input框实例代码

本文实例为大家分享了jQuery实现动态添加和删除input框的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>选项</title>
 
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 
<script>
	$(function(){
		// 添加选项
		$("#opbtn").click(function(){
			if($("#opts>li").size() < 6){// 最多添加6个选项
				$("#opts").append("<li><input /></li>");
			}else{// 提示选项个数已经达到最大
				$("#optips").html("选项个数已经达到最大,不能再添加!");
				$("#optips").css({"color":"red"});
			}
			
		});
		
		// 删除选项
		$("#delbtn").click(function(){
			if($("#opts>li").size() <= 0){
				$("#optips").html("已经没有选项可以删除了!");
				$("#optips").css({"color":"red"});
			} else{
				// 删除选项,每次删除最后一个
				$("#opts>li").last().remove();
			}
			
		});
		
		
		
	});
 
</script>
 
<style>
	*{
		margin: 0px;
		padding: 0px;
	}
	
	#dv{
		width: 100px;
		height: 100px;
		background-color: yellow;
		margin: 0px auto 0px;
	}
	
</style>
</head>
<body>
	<div>
		<input id="opbtn" type="button" value="添加选项"/>
		<input id="delbtn" type="button" value="删除选项"/>
		<input id="wrapbtn" type="button" value="包围DIV"/>
		<ol id="opts" type="A"></ol>
		
		<!-- 提示语 -->
		<span id="optips"></span>
	</div>
	
	
</body>
</html>
 

以上所述是小编给大家介绍的jQuery实现动态添加和删除input框详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

您可能感兴趣的文章:

js动态添加和删除行实例代码

js动态添加和删除行实例代码

  1. html>  

  2. head>  

  3. title>js-sampletitle>  

  4. script type="text/javascript">  

以上就是js动态添加和删除行实例代码的详细内容,更多请关注php中文网其它相关文章!

thinkPHP 使用模型更新数据

thinkPHP 使用模型更新数据

一。用模型静态方法:update ([更新数组],[更新条件])

1. 更新条件用数组给出

public function test()
{
//$res = $this->data->getMenu();
// 获取模型对象
$model = new Data();
$res = Data::update([
''node_name'' => ''hahahaa'',
''typeid'' => 44,
], [''id'' => 11]);
dump($res);
}

2. 更新函数用闭包函数给出

public function test()
{
//$res = $this->data->getMenu();
// 获取模型对象
$model = new Data();
$res = Data::update([
''node_name'' => ''ge'',
], function ($query) {
$query->where([
''id'' => [''>'', 11],
''typeid'' => [''BETWEEN'', [13, 20]],
]);
});
dump($res);
}
闭包函数通常只用来生成复杂的查询条件,参数只有一个,$query 就是查询类实例对象
 
二。用模型直接调用 Db 类方法
三。模型的 save () 方法:
能将模型中的数据写入到表的对应字段中,所以用 save () 方法更新表中数据,第一步就是获取表中需要更新的数据,即初始化当前数据模型
1. 用模型中的数组去更新字段
public function test()
{
//$res = $this->data->getMenu();
// 获取更新数据,初始化模型对象,读取主键
$data = Data::get(11);
// 更新数据模型
$data->node_name = '' 李达康 '';
$data->typeid = 4;
// 将模型数据写入对应的字段中
$res = $data->save();

// 等价于
// $res=$data->save([
// ''node_name''=>'' 李达康 '',
// ''typeid''=>4
// ]);
// 返回受影响的记录数 int (1)
dump($res);
}
 
// 对于复杂的条件,可以用闭包来构造查询表达式
public function test()
{
//$res = $this->data->getMenu();
$model = new Data();
$res = $model->save([
''node_name'' => ''jjjj'',
], function ($query) {
$query->where(''id'', ''GT'', 10)
->where(''typeid'', ''LT'', ''18'');
});
dump($res);
}
 
三。模型动态调用 saveAll (二维关联数组): 同时更新多个记录
saveAll () 只需传一个参数数组,数组中的每一个元素又是一个与表字段对应的关联数组
public function test()
{
//$res = $this->data->getMenu();
$model = new Data();
$res = $model->saveAll([
[''id'' => 1, ''node_name'' => '' 我是一 ''],
[''id'' => 2, ''node_name'' => '' 我是二 ''],
]);
dump($res);
}
 
 

thinkphp 批量删除的实现

thinkphp 批量删除的实现

html:

<li>
  <
a class="delete" href="__URL__/deleteSelected/navTabId/__MODULE__" target="selectedTodo" posttype="string" calback="navTabAjaxMenu" rel=''ids'' title="你确定要删除吗?" warn="请选择节点"><span>批量删除</span></a>
</
li>
<table class="table" width="100%" layoutH="138">
        <thead>
            <tr>
                <th width="10"><input type="checkbox" class="checkboxCtrl" group="ids" /></th>
                <th width="60">编号</th>
            </tr>
        </thead>
        <tbody>
        <volist id="vo" name="list">
            <tr>
                <td><input name="ids" type="checkbox" value="{$vo.id}"> </td>
                <td>{$vo[''id'']}</td>
            </tr>
        </volist>
</table>

 php:

public function deleteSelected() {
        //删除指定记录
        $name = $this->getActionName();
        $model = D($name);
        if (!empty($model)) {
            $pk = $model->getPk();
            $ids = $_REQUEST[''ids''];
            if (!empty($ids)) {
                $condition = array($pk => array(''in'', explode('','', $ids)));
                if (false !== $model->where($condition)->delete()) {
                    $sql =  $model->_sql();
                    $this->success("删除成功!");
                } else {
                    $this->error(''删除失败!'');
                }
            } else {
                $this->error(''非法操作'');
            }
        }

 

 原理是根据 Web 表单提交时可以传递数组,例如:

<input type="text" name="firstname">
<input type="text" name="lastname">
<input type="text" name="email">
<input type="text" name="address">

<input type="text" name="tree[tree1][fruit]">
<input type="text" name="tree[tree1][height]">

<input type="text" name="tree[tree2][fruit]">
<input type="text" name="tree[tree2][height]">

<input type="text" name="tree[tree3][fruit]">
<input type="text" name="tree[tree3][height]">

则传递过来的是:

$_POST[] = array(
    ''firstname''=>''value'',
    ''lastname''=>''value'',
    ''email''=>''value'',
    ''address''=>''value'',
    ''tree'' => array(
        ''tree1''=>array(
            ''fruit''=>''value'',
            ''height''=>''value''
        ),
        ''tree2''=>array(
            ''fruit''=>''value'',
            ''height''=>''value''
        ),
        ''tree3''=>array(
            ''fruit''=>''value'',
            ''height''=>''value''
        )
    )
)

  

  

 

关于thinkphp利用模型通用数据编辑添加和删除的实例代码thinkphp增删改查例子的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于jQuery实现动态添加和删除input框实例代码、js动态添加和删除行实例代码、thinkPHP 使用模型更新数据、thinkphp 批量删除的实现等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇thinkphp整合微信支付代码分享(thinkphp对接微信支付)

下一篇thinkphp的dump函数无输出实例代码(thinkphp dump)