大家都知道如果JS變數要取得後台傳來的php變數可以這麼寫:
<?php $aaa = '111'; ?> var aaa = <?php echo $aaa; ?>;
那我們要如何將js變數的值直接付給php變數呢?
第一種方法也是最常見的方法:
無刷新:使用ajax傳參;
#有刷新:直接跟表單一起提交或直接跟在跳到連結的後面;
第二種傳值方式:
範例為對js變數進行日期處理:
$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的詳細內容。更多資訊請關注PHP中文網其他相關文章!