Ajax以及封装成类

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.11.2.min.js"></script>
</head>

<body>
<h1>登录</h1>
<div>用户名:<input type="text" id="uid" /></div>
<div>密码:<input type="text" id="pwd" /></div>

<div><input type="button" value="登录" id="btn" /></div>

<div><input type="text" id="user" /><div id="ts"></div></div>
<!--插入一个吞下错误数据的div-->
<div><input type="text" id="erro" /></div>
</body>

<script type="text/javascript">
$(document).ready(function(e) {

    $("#btn").click(function(){

        var uid = $("#uid").val();
        var pwd = $("#pwd").val();

        $.ajax({

            url:"chuli.php", //处理页面的路径
            data:{u:uid,p:pwd,type:0}, //传递的数据
            type:"POST", //数据的提交传递方式
            datatype:"TEXT", //返回值的类型,TEXT,JSON,XML三种类型可选
            success:function(data){ //回调函数

                //检查是否会出错显示函数
                $("#erro").html(date);

                if(data=="OK")
                {
                    window.location = "Main.php";
                }
                else
                {
                    alert(data);
                }

                }

            });

        })

        //判断用户名是否可用
        $("#user").blur(function(){

            var uid = $(this).val();

            $.ajax({

                url:"chuli.php",
                data:{u:uid,type:1},
                type:"POST",
                dataType:"TEXT",
                success: function(d){

                    if(d=="OK")
                    {
                        $("#ts").html("用户名可用");
                    }
                    else
                    {
                        $("#ts").html("<span style=‘color:red‘>该用户名已经存在!</span>");
                    }

                    }

                });

            })

});

</script>

</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.11.2.min.js"></script>
</head>

<body>
<div>
<select id="sel">
</select>
</div><br />
<input type="button" id="btn" value="出现" />

</body>

<script type="text/javascript">
$(document).ready(function(e) {

    $("#btn").click(function(){

        $.ajax({

            url:"chuli.php",
            data:{type:2},
            type:"POST",
            dataType:"TEXT",
            success: function(data){

                var hang = data.split("|");

                var str = "";

                for(var i=0;i<hang.length;i++)
                {
                    var lie = hang[i].split("^");

                    str = str+"<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";

                }

                $("#sel").html(str);

                }

            });

        })

});
</script>

</html>
<?php

$type = $_POST["type"];

include("DBDA.php");
$db = new DBDA();

switch($type)
{
    case 0:
        $uid = $_POST["u"];
        $pwd = $_POST["p"];
        $sql = "select count(*) from login where username=‘{$uid}‘ and password=‘{$pwd}‘";

        $attr = $db->Query($sql);

        if($attr[0][0]==0)
        {
            echo "用户名密码不正确!";
        }
        else
        {
            echo "OK";
        }
        break;
    case 1:
        $uid = $_POST["u"];
        $sql = "select count(*) from login where username=‘{$uid}‘";
        $attr = $db->Query($sql);
        if($attr[0][0] == 0)
        {
            echo "OK";
        }
        else
        {
            echo "NO";
        }

        break;
    case 2:

        $sql="select * from Nation";
        $attr = $db->Query($sql);

        //n001^汉族|n002^回族|n003^苗族
        $str ="";

        for($i=0;$i<count($attr);$i++)
        {

            for($j=0;$j<count($attr[$i]);$j++)
            {
                $str = $str.$attr[$i][$j];
                $str = $str."^";
            }
            $str = substr($str,0,strlen($str)-1);
            $str = $str."|";
        }
        $str = substr($str,0,strlen($str)-1);
        echo $str;

        break;

}

封装类

<?php
class Ajax{

    //ajax调用的方法
    //sql是要执行的语句
    //$type是SQL语句的类型,0代表增删改,1代表查询
    //$db代表要操作的数据
    public function Ajax($sql,$type=1,$db="testa")
    {
        //造连接对象
        $conn = new mysqli($this->host,$this->uid,$this->pwd,$db);

        //判断连接是否成功
        !mysqli_connect_error() or die("连接失败");

        //执行SQL语句
        $result = $conn->query($sql);
        $attr = $result->fetch_all();

            //将数组拼成字符串

            $str = "";
            if($type==1){

            for($i=0;$i<count($attr);$i++)
            {
                    for($j=0;$j<count($attr[$i]);$j++)
                {
                    $str = $str.$attr[$i][$j];
                    $str = $str."^";
                }
                $str = substr($str,0,strlen($str)-1);
                $str = $str."|";
                }
                $str = substr($str,0,strlen($str)-1);
                return $str."<br>";

            }
            else
            {
                return $result;
            }
    }

}
时间: 2024-12-11 04:05:18

Ajax以及封装成类的相关文章

Directx11学习笔记【二】 将HelloWin封装成类

我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 MyWindow.h文件 1 /************************************************************************ 2 Directx11学习笔记[2] 将HelloWin封装成类 3 2016.01 by zhangbaochong 4 /

php使用GD库实现图片水印和缩略图——封装成类

学完了如何使用GD库来实现对图片的各种处理,那么我们可以发现,不管哪种方法,都有相似之处,如果我们把这些相似的地方和不相似的地方都封装成类,这样就可以提升代码的速度,而且节省了很多时间,废话不多说,来人,上代码! 首先,先创建一个PHP文件:class.php(自定义) 我们知道,在 在原始图片中添加文字水印:http://www.cnblogs.com/finalanddistance/p/7243346.html 在原始图片中添加图片水印:http://www.cnblogs.com/fin

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

把ajax封装成类,用着方便

一直以来喜欢使用AJAX做一些方便的页面小功能,但是每次都写教案觉很费劲,于是封装了个简单的ajax类.毕竟不是精通js,还望各位指点一二~~ 不废话了,贴代码~~ function ajax() { this.request; this.header="/home/";//ajax初学最容易遇到的问题之一,路径问题,,一定要从域名后就开始写~~不是相对路径也不是绝对路径哈 this.createRequest=function() { var requests; if(window.

将窗口调节和选择菜单封装成类

这是我目前为止觉得自己写的最好的一段c++了,虽然还是挺烂的吧. //转载请注明Author : liutianchenHANDLE console_handle = GetStdHandle(STD_OUTPUT_HANDLE); const int width = 100, height = 30; const int marginleft = 3, margintop = 2; class window_set { private: char *title; int Lbg_color,

JavaScript封装成类

JavaScript在WEB编程中能起到很大的作用,将一些常用的功能写成JavaScript类库. 将下面代码保存为Common.js 类库功能: 1.Trim(str)--去除字符串两边的空格 2.XMLEncode(str)--对字符串进行XML编码 3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符) 可以设置显示的提示的文字的字体.颜色.大小以及提示的背景颜色.边框等 4.IsEmpty(obj)--验证输入框是否为空 5.IsInt(objStr,sign,z

c#操作数据库,试着封装成类 - 求误入指点.

Mysql操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Text.RegularExpressions; namespace importTxtToMysql { class oMySq

php文件下载(解决文件下载后多几个字节的问题) 与封装成类的例子

php文件下载比较常见,网上的资料比较多,在此不再强调怎么去实现(因为也是网上看的).下面主要说明的是下载代码的注意点. php下载文件主要是把文件以字节流直接输出,也就是echo fread($file, filesize($file_name));,这里要注意的是如果你在代码之前(或之后)有输出,也可能被写入下载的文件中,解决的方法是使用 ob_start();和ob_end_clean();来清除前面的输出,后面的输出直接使用@fclose($file);exit(0);来解决. 代码如下

java--把获取Connection的代码封装成类

改为post后,如果乱码后,可以加上 request.setCharacterEncoding("UTF-8"); jsp页面调用将会变得非常简单