• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

html与js和php之间实现数据交互

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<div class="top3">
                <input id="KeyWord" type="text" class="form1" name="keyWord" value="请输入关键字"  onfocus="javascript:if(this.value=='请输入关键字')this.value='';">
                <input type="button"  class="form2" name="submit" onClick="getData()" value="Search">
</div>

<div id="divPicture"></div>

获得输入框的值 赋值给变量key:

var key = document.getElementById('KeyWord').value.trim();

再通过ourGet.js里面的下面这句代码:

url:"search.php?keyWord="+key

把输入的关键字传递给PHP代码的:

$keyWord = $_GET['keyWord']

当然,要实现把关键字传递给PHP并提交到服务器,是在我们点击了Search按钮之后的。 
我在Search按钮处给它写了个点击事件,每次我点击,就调用ourGet.js里面的getData()函数

onClick="getData()"

function getData(){
    var key = document.getElementById('ourKeyWord').value.trim();
    $.ajax({
        url:"search.php?keyWord="+key,

        //data是成功返回的json串
        success:function(data,status){
            $('#divPicture').html("");//清空上一个div
            var obj = eval( '(' + data + ')' );//把json串解析成json对象
            var len = obj.length;
            for(var i=0;i<len;i++){
                var img = document.createElement("img");//创建一个img对象
                img.src = obj[i];
                var div = document.getElementById("divPicture");
                div.appendChild(img);
            }
        },
        error:function(data,status){
            alert('失败');
        }
    });
    //alert('nihao');
}

 

  switch($action) {
        case 'init_data_list':
            init_data_list();
            break;
        case 'add_row':
            add_row();
            break;
        case 'del_row':
            del_row();
            break;
        case 'edit_row':
            edit_row();
            break;
    }

 //查询方法
    function init_data_list(){
        //测试 运行crud.html时是否可以获取到 下面这个字符串
        /*echo "46545465465456465";*/
        
        //查询表
        $sql = "SELECT * FROM `t_users`";
        $query = query_sql($sql);
        while($row = $query->fetch_assoc()){
            $data[] = $row;
        }
        
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"查询成功!",
            "data"=>$data
        ),JSON_UNESCAPED_UNICODE);
        
        //转换成字符串JSON
        echo($json);
    }

 

       function searchData() {
                var search_url = "./php/data.php";

                //url 中问号后面的参数 action,这个对象就是查询的参数
                var dataParam = {
                    action: "init_data_list"
                };

                $.ajax({
                    type: "get",
                    url: search_url,
                    data: dataParam,
                    dataType: 'json',
                    contentType: 'application/json; charset=utf-8',
                    success: function(data) {
                        //测试是否可以拿到php中的数据
                        console.log(data);
                        //遍历这个数组
                        if(data.resultCode == 200) {
                            var itemArr = data.data;
                            for(var i = 0; i < itemArr.length; i++) {
                                var item = itemArr[i];
                                console.log(item);
                            }
                        }
                    },
                    error: function(data) {
                        alert('服务器出错');
                    },
                });
            }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP命名空间(Namespace)的使用详解发布时间:2022-07-10
下一篇:
phpjsonjosn_decode()返回的是对像,如何把对像转成数组发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap