簡體   English   中英

在 Javascript/jQuery 中使用 PHP 變量

[英]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?>標簽,不推薦。 其次,我無法追蹤你的問題,真的。

http://codepad.viper-7.com/ufrfYR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM