Tp3.2提交表单与操作表单
笔记笔记

先去建个表————
然后把我输入的东西 存到表里:
<input type="submit" id="tijiao" value="提交" style="background-color:#fa6374; color:#FFF; cursor:pointer; border:0px; margin-left:63px;">
这里用的提交按钮,以form的方式
form是这么写的:
 <form action="{:U('validate')}" method="post" name="myform">
然后我们去validate方法里去做处理:
<?php
public function validate(){
$date['name'] = I('post.lc_name');
$date['tel'] = I('post.lc_tel');
$date['youxiang'] = I('post.lc_email');
$date['address'] = I('post.lc_address');
$date['content'] = I('post.lc_content');
$yzm = I('post.code'); // $fkyz = D("Liuyan");/**/
//
// if (!$fkyz->create()){
// // 如果创建失败 表示验证没有通过 输出错误提示信息
// exit($fkyz->getError());
//
// }else{ // 验证通过 可以进行其他数据操作
$verify = new \Think\Verify();
$yzmyz = $verify->check($yzm); if(!$yzmyz){ $this->error('验证码错误'); }
else{
$validate = M("liuyan3");
$validate->add($date);
$this->success('添加成功'); }
}
// }
我注释的是验证;
这样一来 我输入的东西就存进了数据表里面,
我还需要在后台把他们遍历出来,我来控制它;
便利很简单:
<article:list type="liuyan3" limit="" order="id asc" where="">
<tr>
<td>{$v.id}</td>
<td>{$v.name}</td>
<td>{$v.tel}</td>
<td>{$v.youxiang}</td>
<td>{$v.address}</td>
<td>{$v.content}</td>
<td>
<a href="__CONTROLLER__/xg?code={$v.id}">
<i></i> 编辑</a>  
<a>
<i></i> 删除</a>
</td>
</tr> </article:list>
然后做个修改吧:
修改连接到该控制器的xg方法,还顺便传了一下id;
看一下ajax处理,ajax简单
<script>
    var config = {
        '.chosen-select': {},
    }
    for (var selector in config) {
        $(selector).chosen(config[selector]);
    }
    deal();
    function deal()
    {
        $("#btn_s").click(function(){
            var id=$("#ids").val();
            var name=$("#laiyuan").val();
            var tel=$("#laiyuan2").val();
            var email=$("#views").val();
            var address=$("#laiyuan_url").val();
            var content=$("#liuyan").val();
            alert(content);
            alert(id);
            alert(name);
            alert(email);
            alert(address);
            $.ajax({
                url:"__CONTROLLER__/deal",
                data:{id:id,name:name,tel:tel,email:email,address:address,content:content},
                dataType:"TEXT",
                type:"POST",
                success: function(r)
                {
                    window.location.href="__CONTROLLER__/index";
                }
            })
        })
    }
</script>
</body>
然后后台处理:
<?
public function xg()
{
$id=I('get.code');
$this->assign("arr2",$id); $this->display('tg:public/xg');
}
public function deal()
{
$id=I('post.id');
$data['name']=I('post.name');
$data['tel']=I('post.tel');
$data['youxiang']=I('post.email');
$data['address']=I('post.address');
$data['content']=I('post.content');
$db=M('liuyan3');
$r=$db->where("id='{$id}'")->save($data);
dump($r); }
璇哥的笔记@@
Tp3.2提交表单与操作表单的更多相关文章
- Javascript学习笔记四——操作表单
		
Javascript学习笔记 大多网页比如腾讯,百度云之类的需要登陆,用户输入账号密码就可以登陆,那么浏览器是如何获取用户的输入的呢?今天就记录一下操作表单. 操作表单与操作DOM是差不多的,表单本身 ...
 - 26.VUE学习之--提交表单不刷新页面,事件修饰符之使用$event与prevent修复符操作表单
		
提交表单不刷新页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
 - jquery 通过submit()方法 提交表单示例
		
jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子.使用jquery中的submit()方法实现表单提交. 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测 ...
 - 4 django系列之HTML通过form标签来同时提交表单内容与上传文件
		
preface 我们知道提交表单有2种方式,一种直接通过submit页面刷新方法来提交,另一种通过ajax异步局部刷新的方法提交,上回我们说了通过ajax来提交文件到后台,现在说说通过submit来提 ...
 - 总结:JSP几种提交表单方法
		
问题描述: 最近进了一家“老公司”工作,说他老不是说他成立的早,是因为他的编程框架太l.......low了.EJB的规范模式,使用是IBM经过Eclipse二次开发出来的RAD(Rational A ...
 - 【ajax  提交表单】多种方式的注意事项
		
在业务中,可能因为表单内容过于庞大,字段过于繁杂,如果人为去拼接的话 ,需要耗费大量的时间和精力,与此同时,代码看上去也是冗余不堪. 所以,提交表单的时候如果能整个表单数据整体提交,那是非常开心的事情 ...
 - POST方式提交表单时,后台接受实体如果继承了父类,将无法映射表单对应数据
		
引言 刚才在做一个post提交表单时,我在表单里放了几个隐藏域用来存放数据,表单name属性和后台实体属性签名保持一致.只是后台Action参数包含继承关系,所以无法获取到表单对应的值.刚开始一直纳闷 ...
 - button 按钮,结合onclick事件,验证和提交表单
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - Struts2  token禁止重复提交表单
		
如果服务器响应慢的情况下,用户会重复提交多个表单,这时候有两种设计思想: 1.在客户端使用JS技术,禁止客户重复提交表单.但是这样会使一些不使用浏览器方式登陆的人比如使用底层通信来攻击你的服务器 2. ...
 
随机推荐
- 深入浅出TCP/IP协议栈
			
TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输.TCP/IP协议采用4层结构,分别是应用层.传输层.网络层和链路层, ...
 - phpstorm显示行号
			
在Windows上. 其View->Active Editor->Show Line Numbers (仅适用于当前和变化File->Settings->Editor-> ...
 - [leetcode-556-Next Greater Element III]
			
Given a positive 32-bit integer n, you need to find the smallest 32-bit integer which has exactly th ...
 - Object-C知识点  (三) 单例 蒙版 刷新 KVO底层
			
#pragma mark - 单例方法(完整的方法) 系统的单例方法名称 sharedApplication defaultManager standardUserDefaults currentDe ...
 - css 背景图片自适应
			
body{ height:100%; overflow:hidden;} .bg { background-image: url(../../img/beijing.jpg); width:100%; ...
 - React文档翻译 (快速入门)
			
翻译自react的大部分文档,方便自己查阅. 目录 生命周期 实例化 存在期 销毁期 state Do Not Modify State Directly State Updates May Be A ...
 - HTML基本结构与标签总结整理篇
			
HTML基本结构与标签总结整理篇 前言:这是笔者的学习总结与整理,如果有错误或疑问的地方,欢迎指正与讨论!另:此文会不定时更新~ 1.了解HTML 学习前端技术,必然涉及三个方面:html(结构).c ...
 - 关于STM32单片机的IAP实现
			
基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成). 一.基础概念 什么是IAP?IAP即在应用 ...
 - 移动端300ms的点击延迟以及解决方案
			
[今天做在移动端的一些效果时,我选择使用动画而不是用过渡,这个300ms的点击延迟是我为什么使用动画而不使用过渡最主要的一个原因] 动画和过渡 共同点:都是css控制DOM运动, 不同点: 1.过渡: ...
 - [CF337D]邪恶古籍-树状dp
			
Problem 邪恶古籍 题目大意 给出一些关键点,求这棵树上到最远关键点距离小于等于d的有多少个. Solution 一个非常简单的树形dp.然而我被这道题给玩坏了. 在经过分析以后,我们发现只需要 ...