2013-02-09 59 views
-2

在test.php的:呼應javascript函數在PHP變量作爲自變量

<?php 
$result = "test"; 
echo '<script type="text/javascript">parent.showThanksDiv(\"<?php echo $result;?>\");</script>'; 
?> 

和test.html中

<script type="text/javascript"> 
function showThanksDiv(text){ 
     document.getElementById("myThanksDivtext").value = text; 
    } 
</script> 

無法運作。它接縫我沒有正確傳遞php變量。有任何想法嗎?

+0

我爲什麼得到downvoted?我的問題是合法的,明確的和有用的新手到PHP。謹慎解釋? – Kam 2013-02-09 22:26:27

+0

那麼,對於初學者來說,既不提供失敗也不提供*生成的HTML *。另外,還有許多類似的重複項。此外,花時間確保不存在拼寫錯誤,特別是在標題中。 – 2013-02-09 22:48:48

回答

1

更改PHP來:

<?php 
$result = "test"; 
echo '<script type="text/javascript">parent.showThanksDiv("' . $result . '");</script>'; 
?> 

因爲你不需要在<?php?>中包裝PHP變量仍然在PHP中。

+0

毫米這沒有奏效。當我做parent.showThanksDiv(「測試」)工作 – Kam 2013-02-09 22:21:07

+0

@Kam - 我從我原來的帖子中刪除了一對'\\'。你有沒有嘗試修訂版本? – j08691 2013-02-09 22:22:39

+1

完美!是的,謝謝! – Kam 2013-02-09 22:23:08

1

我猜你想要做這樣的事情:

<?php 
$result = "test"; 
echo '<script>parent.showThanksDiv("' . $result . '");</script>'; 
?> 

或更安全的,我建議使用json_encode()

echo '<script>parent.showThanksDiv(' . json_encode($result) . ');</script>';