js用ajax和jison在不同页面的php和html之间互相传值的方法
<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之间互相传值的方法的更多相关文章
- Js判断是否是直接进入本页面的
今天带来一个Js的小示例,用来判断当前页面的链接来路.很多人应该可以用到,这个虽然非常简单,但是用到的地方却还是挺多的 首先新建一个index.html,代码如下 <!DOCTYPE html& ...
- 模式窗体中调用父页面js与非模式化调用非父页面的js方法
最近项目中使用模式窗体,遇到以下问题记录一下: 模式窗体:你必须关闭该窗体,才能操作其它窗体:比如说,必须按确定或取消,或者按关闭. 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作. 一:非 ...
- 请求时控制器的返回结果view()怎么会默认调到某个页面的?
请求时控制器的返回结果view()怎么会默认调到某个页面的? (1)请求时会拿方法行为的名字去和视图的名字对应,会默认去views视图下的与控制器名称一样的文件夹下名字与方法对应的视图文件匹配对应,然 ...
- 原生js发送ajax请求
堕落了一阵子了,今天打开博客,发现连登录的用户名和密码都不记得了.2016年已过半,不能再这么晃荡下去了. 参加了网易微专业-前端攻城狮 培训,目前进行到大作业开发阶段,感觉举步维艰.但是无论如何,不 ...
- javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
页面跳转同时执行js代码$(function(){});url参数传递 标题的前半部分其实不必赘述,按钮也可以换成超链接.. 假设是需要在A页面上的一个按钮,点击后跳转到B页面,传一些参数后且并B页面 ...
- 通过Web Api 和 Angular.js 构建单页面的web 程序
通过Web Api 和 Angular.js 构建单页面的web 程序 在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的 ...
- c#、sql、asp.net、js、ajax、jquery大学知识点笔记
<table cellSpacing="0" cellPadding="0" width="609" height="470 ...
- JS的Ajax和同源策略
JS实现的ajax AJAX核心(XMLHttpRequest) 其实AJAX就是在Javascript中多添加了一个对象:XMLHttpRequest对象.所有的异步交互都是使用XMLHttpSer ...
- thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?
thinkphp在前端页面的js代码中可以使用 U方法吗? : 可以的! tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: ...
随机推荐
- combotree的加载方法
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...
- Linux源代码分析工具链
前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码. 在Windows下有sourceinsight这个源码阅读软件(虽然我没用过, ...
- 回归——线性回归,Logistic回归,范数,最大似然,梯度,最小二乘……
写在前面:在本篇博客中,旨在对线性回归从新的角度考虑,然后引入解决线性回归中会用到的最大似然近似(Maximum Likelihood Appropriation-MLA) 求解模型中的参数,以及梯度 ...
- git commit时message的问题
1: 在执行git commit的时候,有两种办法为该commit添加message信息一种是git commit -m 'your message'另一种是git commit会打开commit-e ...
- SpringMVC 配置过滤器解决中文乱码问题
<!-- 字符集过滤器 --> <filter> <filter-name>Charset</filter-name> ...
- WebSphere MQ 入门指南
WebSphere MQ 入门指南这是一篇入门指南.我们从最基本的概念说起: 基础概念 对于MQ,我们需要知道4个名词:队列管理器.队列.消息.通道:对于编程设计人员,通常更关心消息和队列,对于维护管 ...
- python_way day21 Django文件上传Form方式提交,原生Ajax提交字符处啊,Django文件上传之原生Ajax方式、jQuery Ajax方式、iframe方式,Django验证码,抽屉示例,
python_way day21 1.Django文件上传至Form方式 2.原生Ajax文件上传提交表单 使用原生Ajax好处:不依赖jquery,在发送一个很小的文件或者字符串的时候就可以用原生A ...
- scala的传名参数
scala如果你想实现像if ,while等类似的控制结构,根本没有值要传入花括号{}直接的代码里.要怎么实现. 比如说,我们要实现一个断言的控制结构,myAssert(), myAssert函数参考 ...
- ASP.NET调用Office Com组件权限设置
ASP.NET在调用Office Com组件时,经常会出现权限限制的问题,而出现如下错误: 现通过以下几步设置,可解决上述问题:(1)64位系统中,请在IIS应用程序池集成模式中应启用调用32位应用程 ...
- number-of-segments-in-a-string
https://leetcode.com/problems/number-of-segments-in-a-string/ package com.company; class Solution { ...