分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 02:24责任编辑:沈小雨关键词:js
<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(‘服务器出错‘); ???????????????????}, ???????????????}); ???????????}

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

原文地址:https://www.cnblogs.com/dudu123/p/10044759.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved