js中js reload 参数以后,再触发时候php后台代码不一定执行

js 与php 之间的值的处理_百度知道
js 与php 之间的值的处理
问题是这样的,同一个页面之中:在php下弹出框一中:&input id=a name=a value=&aaa&&这时有一个onclick事件,并在弹出框一的基础上弹出弹出框二。 事件如下:function test(){
var um= document.getElementById(&a&).} 进入第二层弹出框后,要实现将 js 中的um 传到参数$b中,要求,页面信息不能清空大体要实现的是:&?php$b=&&script&document.write(um)&/script&&;?&在不清空页面信息,不刷新页面,保持弹出框一不动,如何实现将js值传到$b,上面的传输方法是不行的,求高手解答
为我解决这个问题,我给你追加100金币!!!
js的变量要弄到php中,那么就要将js变量想办法发送到服务器端因为,js的客户端的,php是服务器端的对有客户端来说,有js但没有php对于服务器端来说,有php但没js而当你看到网页的时候,已经是在客户端了。。。。。。
js的值传到php中是可以实现的,,像我上面写的,document.write() 只是这个方法要清空页面信息,不要谈理论,来点实际的!
来自团队:
其他类似问题
为您推荐:
其他7条回答
用jquery的ajax来实现get.php假如是你的第二个php页面,第一个页面传给get.php一个参数$(function(){ $(&#a&).click(function(){
$.get(&get.php&,{um:$(&#a&).value}); //就是这样的地址get.php?um=值 });});
$b=&&script&document.write(um)&/script&&;这一句是不可以的, 不在于清不清空页面的问题, 是在于这里的$b并不是um的值, 它的值是一组字符串, 这个字符串是一串js代码, 它并没有实现你所谓要的$b =第一层和第二层都是div还是其他什么
第一第二层都是div
既然是div你怎麼再PHP?
主要问题是: 页面信息量太大,div1弹出后,将写入文本框里的值传到一个php变量中,然后我要用这个变量来获取div2的信息,div1是没有提交的
要把js的值传到php后台要用ajax吧,直接在php echo js代码是不行的
用ajax试试吧,就是把js的数据传递给php页面做处理,无刷新返回给请求的地方。用ajax的话,用封装js语言的框架,jquery做ajax就容易的多,它封装好的$.get,$.ajax,$.post,都是可以实现。
怎么这么多弹出框。。用xmlhttprequest实现异步传输吧基础的可以看ajax或者直接用jquery
能否把具体的代码写一下?xmlhttprequest 应该可以实现我的要求,但是我没有写过。
我也没有写过,你一边搜索一边写吧,估计2个小时能搞定一个简单的
你的php代码就是用来显示
um 这个值?为什么不直接用js实现呢?
php的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在JS中有没有办法把window.open打开的窗口句柄作为全局变量保存下来,留到以后reload()做刷新操作?
[问题点数:0分]
在JS中有没有办法把window.open打开的窗口句柄作为全局变量保存下来,留到以后reload()做刷新操作?
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年11月 Oracle大版内专家分月排行榜第二2007年10月 Oracle大版内专家分月排行榜第二
2004年6月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。页面导航:
→ 正文内容 encodeURIComponent php解码
JS中encodeURIComponent函数用php解码的代码
在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章
JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等。
代码如下: urldecode() iconv()
在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章 URL编码转换,escape() encodeURI() encodeURIComponent() 本文介绍对url编码的三种函数 escape() ,encodeURI() ,encodeURIComponent() escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / + encodeURI() 方法: 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ' encodeURIComponent() 方法: 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( ) 因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。 注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。 总结一下用法: 1、HTTP/POST方式在缺省情况下,采用的是“x-www-form-urlencoded”进行编码,它和JavaScript里面的encodeURI所起的作用是一样的; 2、经过这样编码的内容,到达后台时,其中的字符都是UTF-8编码格式的; 3、如果你的Servlet/JSP指定输出使用的Content-Type是UTF-8,恭喜你,你不需要对这些Parameters进行特别的编码、解码操作,它一定是正常的; 4、否则你需要对这些parameter进行解、编码操作,例如你的页面是GBK编码,那么你需要这么写: String sPara = new String(request.getParamter("test").getBytes("iso-8859-1"),"GBK"); 采用gb2312编码的也可以采用GBK编码; 5、如果你是在eclipse中进行工作,请注意你的Servlet和JSP文件的属性,其中的编码必须和content-type中设置的一样,否则javac会对你的文件进行错误的编码,这时候的字节码文件本身的字符串就是错误的,输出也不顶用; 6、最后做一个总结: 6.1、servlet/JSP文件本身的编码必须和content-type输出的一致,否则需要加入额外的编码、解码步骤; 6.2、HTTP/POST方式和encodeURI方式传入的编码都是UTF-8的; 6.3、普通的window.open(...),也就是HTTP/GET方式,其传入的编码是和运行script的页面编码一致的; 6.4、后台解码必须通过iso-8859-1进行解码,再使用你的目标编码进行编码; 6.5、 response.setContentType("text/charset=utf-8"); 如有汉字回显至页面,须加charset=utf-8字样 request.setCharacterEncoding("UTF-8");//页面如通过POST过来,含有汉字,须加这一句 此语句放在程序最前面; 6.6 请保证项目属性编码为"UTF-8",请求页面与响应页面编码一致(可以是后台)UTF-8.必须保证文件 属性和ContentType设置一致
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910相关织梦教程:
织梦教程搜索
织梦教程推荐
热门源码推荐
热门织梦教程
©2012phpcms修改footer.html的时候有一段js代码报错,请大神指点!错误在16行和21行_百度知道
提问者采纳
调试ajax的时候,首先得看信息是不是能正常发送到后台,如果用chrome的话,这个时候可以点开chrome的审查元素,看network,点开,里面可以看到本地向后台发送的信息以及后台返回的内容。 也可以用firebug插件看。后台可以用var_dump输出一些变量来看,因为涉及到mysql,就输出执行的sql语句和mysql的错误信息来。具体调用什么函数可以到网上查,然后再查下错误信息对应的是什么错误,就好改正了。
提问者评价
其他类似问题
为您推荐:
js代码的相关知识
其他2条回答
你先学会怎么提问吧
乱倒什么程度。。。都描述不清楚
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 js触发后台事件 的文章

 

随机推荐