js不跳转传值php


本文摘自PHP中文网,作者V,侵删。

大家都知道如果JS变量要获取后台传来的php变量可以这么写:

1

2

3

4

5

6

<?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变量。

推荐教程:js视频教程

以上就是js不跳转传值php的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js proxy 的优势以及使用场景

如何实现javascript延时加载

js计算两个日期的月份差的实例解析

js是什么编程语言?

js正则表达式之限1-2位整数或者至多含有两位小数的写法

js 代码要不要加分号?

一起看看ecmascript和javascript的区别

js简单上传图片预览功能的实例详解

js数组如何删除指定元素

js代表什么

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...