其实不是javascript得到php变量,而是php把变量值传给javascript,其实也不叫传给javascript。说不清楚了,看下面实例。
成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元山南做网站,已为上家服务,为山南各地企业和个人服务,联系电话:13518219792
untitled1.php:
script language="php"
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
/script
script language="javascript"
var ip = "?= $ip; ?"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
/script
那么运行untitled1.php时,页面上就会显示
You IP address is: 127.0.0.1
如果你要使用调用,即
script src="untitled1.php"/script的话,
只要把untitled1.php代码改为:
script language="php"
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
/script
var ip = "?= $ip; ?"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
类似这样:在JavaScript中放置php变量。
?php
$h5course = 'h5course-com';
?
!DOCTYPE html
html
head
meta charset="UTF-8" /
titlePHP语言/title
/head
body
div class="wrap"/div
script type="text/javascript"
var h5course = "?php echo $h5course ?";
alert(h5course);
/script
/body
/html
办法1:使用表单提交的办法。像上面朋友说的,可以用隐藏域input type = hidden value=“JS的值” 提交
办法2:使用AJAX异步请求,把js的数据传回服务器让php程序处理。
js/jquery调用php一般是用AjAx方式来调用的。
首先确认需要调用的php文件,可以是绝对路径,也可以是相对路径
这里以Jquery为例子解释上面的问题
如下图就是jquery的实现代码,下图的url就是需要请求的php地址;
如下图就是php代码的数据提供接口,最后使用ajax的数据格式返回给js端,这样就实现了一次,php的调用。
返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})