Rumah  >  Artikel  >  hujung hadapan web  >  js不跳转传值php

js不跳转传值php

王林
王林asal
2019-10-17 13:51:063217semak imbas

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视频教程

Atas ialah kandungan terperinci js不跳转传值php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:NPM 使用介绍Artikel seterusnya:ajax请求的五个步骤