2012-02-01 61 views
-4

我有一個PHP變量我想在Javascript中添加,問題是它沒有獲取變量,請幫助我是新來的JavaScript。對不起,我認爲我沒有解釋得很好。將PHP傳遞到Javascript

目前我有三個顯示年,月,日的選擇框,$ row_info ['birth']的值是2011-04-01。當我將日期應用於defaultDate時:該值不在此處。

<?php 
    $date = $row_info['birth']; 
    echo("<script type='text/javascript'>\n"); 
    echo("date = '{$row_info['birth']}';\n"); 
    echo("</script>"); 
?> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#picker3").birthdaypicker({ 
     dateFormat: "bigEndian", 
     monthFormat: "short", 
     placeholder: false, 
     defaultDate: date, 
     hiddenDate: true 
     }); 
    }); 
</script> 

我真的很感激一些幫助,感謝

+0

你是什麼意思 「沒有得到變量」 是什麼意思?如果你做了一個echo($ row_info ['birth']。「
」);'? – 2012-02-01 16:57:03

+2

您應該計算出您希望PHP生成的JS,然後將其與您的代碼實際生成的內容進行比較。你不應該拋棄一堆PHP並且說它「不起作用」。 – Quentin 2012-02-01 16:57:46

+0

整個相關部分的可能重複的權利 – Gordon 2012-02-01 17:25:47

回答

4
<?php 
    $date = $row_info['birth']; 
    echo("<script type='text/javascript'>\n"); 
    echo("date = '{".$row_info['birth']."}';\n"); 
    echo("</script>"); 
?> 

<script type="text/javascript"> 
    $("#picker3").birthdaypicker({ 
     dateFormat: "bigEndian", 
     monthFormat: "short", 
     placeholder: false, 
     defaultDate: date, 
     hiddenDate: true 
     }); 
    }); 
</script> 
+0

感謝您的幫助,但這是帶走我的選擇框。 – user992857 2012-02-01 17:44:55

+0

我不明白upvotes的數量。我不認爲這是假設的輸出:'date ='{2011-04-01}';' – 2012-02-01 20:53:00

+0

它甚至不會輸出,因爲使用'+'而不是'。' – spidEY 2012-02-02 19:03:55

0
<script type="text/javascript"> 
date = <?php echo $row_info['birth'];?>; 
$("#picker3").birthdaypicker({ 
    dateFormat: "bigEndian", 
    monthFormat: "short", 
    placeholder: false, 
    defaultDate: date, 
    hiddenDate: true 
    }); 
}); 
</script>