[英]Use PHP variable in Javascript/jQuery
為什么我不能使用 jQuery 中的 php 中的計算數字?
我試過這個:
<div id="time">
<? echo until();?>
</div>
var until = $("#time").html();
和
var until = <? echo until();?>;
但沒有人工作 D:
編輯:計算出來的數字是 472541,function:
<?
/**
* @desc Time until tuesday
* @param string Time format
* @return string timestamp
*/
function until($format = ""){
$now = strtotime("now");
$nextTuesday = strtotime("-1 hour next tuesday");
$until = $nextTuesday - $now;
if(empty($format)){
return $until;
}else{
return date("$format",$until);
}
}
?>
編輯編輯:不知道剛剛發生了什么,但它現在似乎可以工作了:O:D 非常感謝大家:D
我將 PHP 值從類似的東西拉到變量中的方式是在 DIV 中創建一個新屬性,例如
<div id="time" value="<?= until(); ?>">
</div>
然后,通過使用 JQuery,我可以通過說
var until = $('#time').attr(value);
您是否在腳本塊中嘗試過,如下所示:
<script type="text/javascript">
/* <![CDATA[ */
var until = <?php echo until();?>;
alert(until);
/* ]]> */
</script>
你能試試這個嗎
<? $output =until(); echo $output?>
var until = <? echo $output ?>;
如果您想回顯直到 function 的結果,則 function 將不得不實際返回一些東西。 以下將完美地工作。
function until() {
return '1';
}
<script type="text/javascript">
var until = <?php echo json_encode(until()); ?>;
</script>
注意 json_encode() 的使用。 雖然在這種情況下沒有必要,因為它只是 output 一個“1”。 通常使用 json_encode 是一個好主意,因為它保證從 PHP 出來的任何東西在語法上都是有效的 Javascript。 動態生成包含語法錯誤的 Javascript 非常容易,這將立即殺死腳本的 rest。
首先,您不應該使用簡寫<?php?>
標簽,不推薦。 其次,我無法追蹤你的問題,真的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.