2011-08-10 23 views
0

jQueryのphpから計算された数値を使用できないのはなぜですか?Javascript/jQueryでPHP変数を使用

私はこの試みた:

<div id="time"> 
    <? echo until();?> 
</div> 
var until = $("#time").html(); 

そして

var until = <? echo until();?>; 

をしかし、誰がDに動作しない:

EDIT:

: 計算された数は472541、および機能になります
<? 
/** 
* @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); 
    } 
} 
?10

>

編集編集: はちょうど起こったのか分からないが、今で動作しているようです:O:D おかげで多く、誰も:D

+0

(doog)の助けを得るためにあなたの答えを更新してください:あなたはどのようなエラー(複数可)を得るのですか何が起こっている(または起こるべきを)?等? – Veger

+1

メソッドと生成されたHTMLまで投稿できますか? – Joe

+0

結果のソースコードを見てみましたか? – Chronial

答えて

0

スクリプトブロック内にそれをしようとしました、そのよう:

<script type="text/javascript"> 
/* <![CDATA[ */ 

    var until = <?php echo until();?>; 
    alert(until); 

/* ]]> */ 
</script> 
+0

はい、ちょうどそれを書こうとしたくない(あまりにも怠惰な) – Mobilpadde

+0

とそこにあなたの結果をエコーすると、何がhtmlに印刷されますか? – SunnyRed

+0

変数の定義の直後にアラートを追加すると、472541 – Mobilpadde

0

あなたはこの

<? $output =until(); echo $output?> 

var until = <? echo $output ?>; 
+0

-1と ''タグ。 –

+4

+1これは投票の愚かな理由です。 –

0

あなたが機能するまでの結果をエコーし​​たい場合は、関数woulを試すことができます実際に何かを返さなければなりません。以下は完全に動作します。

function until() { 
    return '1'; 
} 

<script type="text/javascript"> 
    var until = <?php echo json_encode(until()); ?>; 
</script> 

json_encode()の使用に注意してください。この場合は必要ではありませんが、 '1'が出力されただけです。 json_encodeを一般的に使用することは、PHPから出てくるものが構文上有効なJavascriptであることを保証するので、良い考えです。構文エラーを含むJavascriptを即座に生成するのは非常に簡単で、スクリプトの残りの部分はすぐに終了します。

1

私は変数にこのようなものからPHPの値を引っ張ってきた方法は、DIVで新しい属性を作ることです、

<div id="time" value="<?= until(); ?>"> 

</div> 

のようなもの、その後、jQueryのを使用することによって、私は、変数を引くことができますまず、あなたが速記<?php ?>タグを使用すべきではない

var until = $('#time').attr(value); 
+0

いいえ、D: – Mobilpadde

+0

の助けにならなかったので、最初に$変数が正しくエコーできることを確認しましたか?私は$変数はuntil()と言うことを意味すると思います。私はこれを表示するために上記を編集します – ntgCleaner

0

まず事を言って、それはお勧めしません。そして、第二に、あなたの問題を辿ることはできません。

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

関連する問題