<script>
var id=;//这个id必须有,如果是空值,无法实现交互。有点郁闷。。。。
var json;
$.ajax({
url:"../member/wenzhanglishi.php", //这里填上你的php操作页面,即接受js参数的php页面。
type: "POST", //这里和php照应,这里填POST,php中就要用$_POST[]接受!
data:{"jsdata":id}, //传过去的参数,我传过去一个id,接受时php这样写:$data=$_POST["jsdata"];变量名称当然可以更改。
error: function(){ //出错处理
alert('请求超时');
},
success:function(data) //成功后的函数,注意,这里接受php返回的参数!!!!
{

//data里面已经存储了三个数组,分别是会员,文章,和编号,用截取字符串和eval方法把值给取出来
//注意!!由于传参时会进行base64加密,所以你传过去的参数和返回的参数都会很长,如果我们不用json的话,参数就会丢失一部分,因为传递有长度限制!所以我们不得不涉及到一个麻烦的东西json数组
alert(data);
var shuzu=data.split('/');
var bianhao=eval(shuzu[0]);//通过审核的文章编号,从dede_shenhe表里取出
var biaoti=eval(shuzu[1]);//通过审核的文章标题,从dede_shenhe表里取出
var lishi=eval(shuzu[2]);//通过审核的理事会员,从dede_shenhe表里取出

           }
});
</script>

上面是html页面里js的代码,下面是php页面的代码

<?php
require_once(dirname(__FILE__)."/config.php");
$data=$_POST["jsdata"];
$list1=mysql_query("select* from dede_shenhe");
$bianhao=Array();
$biaoti=Array();
$lishi=Array();
while($rows=mysql_fetch_array($list1))
{
$bianhao[]=$rows['aid'];
$biaoti[]=$rows['tittle'];
$lishi[]=$rows['huiyuan'];
}
echo json_encode($bianhao)."/",json_encode($biaoti)."/",json_encode($lishi);这一部分是用json 返回的数据,
/*echo json_encode($biaoti);*/
?>

mysql存储过程的参考代码

drop PROCEDURE CHECK_list;
create PROCEDURE CHECK_list()
begin
create temporary table if not exists tmpTable
(
iid int NOT NULL primary key AUTO_INCREMENT,
id int
); insert into tmpTable(id)
select id from dede_archives b where b.arcrank=-1;
select count(id) into @i from tmpTable; set @m:=1;
CREATE temporary table if not exists temp123 AS select b.tittle,b.huiyuan , mb.*,ms.spacename,ms.sign,
case ISNULL(b.tittle) when 1 THEN 0 ELSE 1 END as flag from dede_member mb
LEFT JOIN dede_member_space ms ON ms.mid = mb.mid
left join dede_shenhe b on mb.uname=b.huiyuan
LIMIT 0; while (@m<=@i) do
insert into temp123
select b.tittle,b.huiyuan , mb.*,ms.spacename,ms.sign,
case ISNULL(b.tittle) when 1 THEN 0 ELSE 1 END as flag from dede_member mb
left join dede_shenhe b on mb.uname=b.huiyuan AND b.aid=(SELECT id from tmpTable where iid=@m)
LEFT JOIN dede_member_space ms ON ms.mid = mb.mid where scores >1000 and mb.mid<>1;
set @m:=@m+1;
end WHILE;
select * from temp123;
TRUNCATE TABLE temp123 ;
truncate TABLE tmpTable;
end

一句查询代码

select b.tittle,b.huiyuan , mb.*,ms.spacename,ms.sign,
case ISNULL(tittle) when 1 THEN 0 ELSE 1 END as flag from dede_member mb
LEFT JOIN dede_member_space ms ON ms.mid = mb.mid
left join dede_shenhe b on mb.uname=b.huiyuan $txt
where scores >1000 and mb.mid<>1

js用ajax和jison在不同页面的php和html之间互相传值的方法的更多相关文章

  1. Js判断是否是直接进入本页面的

    今天带来一个Js的小示例,用来判断当前页面的链接来路.很多人应该可以用到,这个虽然非常简单,但是用到的地方却还是挺多的 首先新建一个index.html,代码如下 <!DOCTYPE html& ...

  2. 模式窗体中调用父页面js与非模式化调用非父页面的js方法

    最近项目中使用模式窗体,遇到以下问题记录一下: 模式窗体:你必须关闭该窗体,才能操作其它窗体:比如说,必须按确定或取消,或者按关闭. 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作. 一:非 ...

  3. 请求时控制器的返回结果view()怎么会默认调到某个页面的?

    请求时控制器的返回结果view()怎么会默认调到某个页面的? (1)请求时会拿方法行为的名字去和视图的名字对应,会默认去views视图下的与控制器名称一样的文件夹下名字与方法对应的视图文件匹配对应,然 ...

  4. 原生js发送ajax请求

    堕落了一阵子了,今天打开博客,发现连登录的用户名和密码都不记得了.2016年已过半,不能再这么晃荡下去了. 参加了网易微专业-前端攻城狮 培训,目前进行到大作业开发阶段,感觉举步维艰.但是无论如何,不 ...

  5. javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数

    页面跳转同时执行js代码$(function(){});url参数传递 标题的前半部分其实不必赘述,按钮也可以换成超链接.. 假设是需要在A页面上的一个按钮,点击后跳转到B页面,传一些参数后且并B页面 ...

  6. 通过Web Api 和 Angular.js 构建单页面的web 程序

    通过Web Api 和 Angular.js 构建单页面的web 程序 在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的 ...

  7. c#、sql、asp.net、js、ajax、jquery大学知识点笔记

    <table cellSpacing="0" cellPadding="0" width="609" height="470 ...

  8. JS的Ajax和同源策略

    JS实现的ajax AJAX核心(XMLHttpRequest) 其实AJAX就是在Javascript中多添加了一个对象:XMLHttpRequest对象.所有的异步交互都是使用XMLHttpSer ...

  9. thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?

    thinkphp在前端页面的js代码中可以使用 U方法吗? : 可以的! tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: ...

随机推荐

  1. hdu敌兵布阵

    http://acm.hdu.edu.cn/showproblem.php?pid=1166 敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory ...

  2. windows Android 开发环境

    步骤: 1)下载jdk,注意这是安装路径,不是目标路径,忘记了怎么看勒,安装路径的lib文件夹下面有个tools.jar 文件,这个也是等下需要的. 2) 在path 中添加 ;%JAVA_HOME% ...

  3. RC4加密解密算法

    RC4相对是速度快.安全性高的加密算法.在实际应用中,我们可以对安全系数要求高的文本进行多重加密,这样破解就有一定困难了.如下测试给出了先用RC4加密,然后再次用BASE64编码,这样双重锁定,保证数 ...

  4. 【转载】C++知识库内容精选 尽览所有核心技术点

    原文:C++知识库内容精选 尽览所有核心技术点 C++知识库全新发布. 该知识库由C++领域专家.CSDN知名博客专家.资深程序员和项目经理安晓辉(@foruok)绘制C++知识图谱,@wangshu ...

  5. ODBC连接mysql

    配置/etc/odbc.ini 执行命令:isql freeswitch freeswitch 123456 -v 第一个报错: [08S01][unixODBC][MySQL][ODBC 5.3(w ...

  6. Qt修改xml文件

    <taskpackage styleId="styles/2dc70235-e48b-4e11-b074-3c3f773ae1f3" id="3333" ...

  7. [数据结构与算法]哈夫曼(Huffman)树与哈夫曼编码

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. [SAP ABAP开发技术总结]SD销售订单定价过程

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. MemSQL Start[c]UP 2.0 - Round 1(无聊练手B题)

    http://codeforces.com/contest/452/problem/B   B. 4-point polyline time limit per test 2 seconds memo ...

  10. Spark ML聚类分析之k-means||

    今天更新了电脑上的spark环境,因为上次运行新的流水线的时候,有的一些包在1.6.1中并不支持 只需要更改系统中用户的环境变量即可 然后在eclipse中新建pydev工程,执行环境是python3 ...