2016-09-23 53 views
1

我試圖JavaScript變量分配PHP變量和我的價值,警報,但獲取有關錯誤 輸出作爲 「;警報(簡單);獲取JavaScript變量指定PHP vaiable

var p1sds = "My Custom String"; 
<?php 
$dsfd = "<script>document.writeln(p1sds)</script>"; 
?> 
    var simple = "<?php echo $dsfd ;?>"; 
     alert(simple); 

</script> 
+1

你得到了什麼錯誤,爲什麼你要提醒腳本? –

+0

javascript必須存在於''標記集內。大多數不是 – RiggsFolly

+0

您可以通過在現有腳本標記中寫入var'$ dsfd'來嵌套腳本標記 – RamRaider

回答

0

我需要做這樣的事情在不久前 我用餅乾

setCookie("p1sds","My Custom String") 
<?php 
$dsfd = $_COOKIE["p1sds"] 
?> 
    var simple = "<?php echo $dsfd ;?>"; 
     alert(simple); 
+0

是的,但我的自定義字符串只輸出JavaScript賦值變量的值爲var p1sds =「My Custom String」;就是那個 .. – Ranjith

0

這是不可能的,您可以設置PHP v基於JavaScript變量的可靠性,因爲就JavaScript而言,沒有PHP。這只是被迴應或包含的HTML。
你可以通過其他方式來做到這一點(你如何使用cookie),因爲PHP將首先運行,並且能夠在JavaScript運行之前設置變量。

在您的示例中,當您將$dsfd設置爲​​時,除非您稍後使用$ dsfd執行更多操作,否則不會有任何效果。

如果您對使用多個頁面的想法沒有問題,那麼您可以使用cookie做些事情,但是您必須逐頁去完成您想要的內容,而這可能不是一個選項因爲別的東西。

我最後的想法是,您可能能夠使用類似隱藏的元素使用PHP在加載或重新加載時回顯變量,但我從來沒有這樣做過,所以我不能說。

希望在這裏有所幫助。

0

嗨,我只是改變了如下認爲它工作

var p1sds = "My Custom String"; 
document.cookie='p1sds='+p1sds; 

<?php 
if (isset($_COOKIE["p1sds"])) { 
$asdas= $_COOKIE["p1sds"]; 
} 
?> 
    var simple = "<?php echo $asdas ;?>"; 
     alert(simple); 

</script>