本文实例讲述了php变量与JS变量实现不通过跳转直接交互的方法。分享给大家供大家参考,具体如下:
大家都知道如果JS变量要获取后台传来的php变量可以这么写:
1
2
|
<?php $aaa = '111' ;?> var aaa = <?php echo $aaa ;?>; |
那么我们如何将js变量的值直接付给php变量呢
第一种方法也是最常见的方法:
无刷新:使用ajax传参
有刷新:直接跟表单一起提交或者直接跟在跳转链接的后面。
现在我来说一下第二种传值方式:
示例为对js变量进行日期处理:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
$c = "<script>document.write(leaderTask_info['end_time']);</script>" ; echo formatTime( $c ); //leaderTask_info['end_time']是js变量 /** * 将截止时间秒数转换为日期制 */ function formatTime( $date ){ $t = $date - time(); $f = array ( '31536000' => '年' , '2592000' => '个月' , '604800' => '星期' , '86400' => '天' , '3600' => '小时' , '60' => '分钟' , '1' => '秒' ); foreach ( $f as $k => $v ){ $c = floor ( $t /(int) $k ); if ( $c > 0){ if (0 != $c ){ return "剩余" . $c . $v ; } } } return "已截止" ; } |
这样就可以在不使用ajax和跳转的情况下将js变量的值赋给php变量。
希望本文所述对大家PHP程序设计有所帮助。
原文链接:http://blog.csdn.net/sinat_29673403/article/details/53503494