> 백엔드 개발 > PHP 튜토리얼 > jquery 向 php 传值

jquery 向 php 传值

WBOY
풀어 주다: 2016-06-23 14:09:37
원래의
1545명이 탐색했습니다.

怎样将jquery中的值传给当前页面的php中(不刷新页面)?,请给个示例代码。 


回复讨论(解决方案)

$.ajax({ url: "test.php", context: document.body, success: function(){
        $(this).addClass("done");
      }});

$.post("btdz.php", {title : i,action : 1},function(data){
alert(data);
});
})

不刷新是不可能的,局部刷新。
建立两个页面,分别为a.php和b.php
a.php

<?php header('Content-type: text/html; charset=utf-8');?><style>div{display:none}</style><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script><script type="text/javascript">	$(function(){		$("#abv").click(function(){			var t=$("#a").val();			$.getJSON("b.php",{id:t},function(result){				$("div").hide();				if(result==1){							$("#div1").show();				}else if(result==2){								$("#div2").show();				}else{					alert("密码有误");					return false;				}			});		});	})</script><input type="text" id="a"/><!--把密码域改成文本域是为了让你看的更直观,如果不习惯,请把type="text"改成type="password"--><input type="button" id="abv" value="测试用按钮"/><div id="div1">下载链接1</div><div id="div2">下载链接2</div> 
로그인 후 복사


b.php
<?php	$id=$_GET['id'];	if($id==123){		echo 1;	}else if($id==1234){		echo 2;	}else{		echo 3;	}?>
로그인 후 복사

我之前给别人写的一个注册页面:http://bbs.csdn.net/topics/390398302,的17楼。

谢谢各位,是我没把问题说清楚,我的意思是根据变量的新值重新刷新页面中的一个局部div中的内容

js dom 操作就可以了
var s='xxxx';
document.getElementById('div').innerHTML=s;

谢谢各位,是我没把问题说清楚,我的意思是根据变量的新值重新刷新页面中的一个局部div中的内容

不明白是什么意思

楼主可能你这个想法的出发点就有问题。

首先PHP是一个服务器端的脚本语言,你拿到的页面是经过PHP服务器解析后的静态HTML页面。

如果想实现无刷新修改页面内容,可以通过ajax异步想PHP发送请求得到数据再用jquery操作dom。

在当前页面向PHP传递jquery的变量值儿不经过服务器的话是不可能的。

谢谢各位,结贴了

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿