首頁  >  文章  >  web前端  >  js不跳轉傳值php

js不跳轉傳值php

王林
王林原創
2019-10-17 13:51:063257瀏覽

js不跳轉傳值php

大家都知道如果JS變數要取得後台傳來的php變數可以這麼寫:

<?php 
$aaa = &#39;111&#39;;
?>
var aaa = <?php 
echo $aaa;
?>;

那我們要如何將js變數的值直接付給php變數呢?

第一種方法也是最常見的方法:

無刷新:使用ajax傳參;

#有刷新:直接跟表單一起提交或直接跟在跳到連結的後面;

第二種傳值方式:

範例為對js變數進行日期處理:

$c = "<script>document.write(leaderTask_info[&#39;end_time&#39;]);</script>";
echo formatTime($c);//leaderTask_info[&#39;end_time&#39;]是js变量
/**
* 将截止时间秒数转换为日期制
*/
function formatTime($date){
  $t = $date - time();
  $f = array(
    &#39;31536000&#39;=>&#39;年&#39;,
    &#39;2592000&#39;=>&#39;个月&#39;,
    &#39;604800&#39;=>&#39;星期&#39;,
    &#39;86400&#39;=>&#39;天&#39;,
    &#39;3600&#39;=>&#39;小时&#39;,
    &#39;60&#39;=>&#39;分钟&#39;,
    &#39;1&#39;=>&#39;秒&#39;
  );
  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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:NPM 使用介紹下一篇:NPM 使用介紹