2013-02-12 62 views
0

我試圖從一個PHP類在JavaScript中返回一個值返回值:被返回的PHP類不返回正確

<html> 
<?php 

function tester() 
{ 
return "testing"; 
} 

?> 

<script type="text/javascript"> 
var val= "<?php tester(); ?>"; 

document.write(val); 

document.write('Finished!'); 
</script> 

</html> 

沒事,而我只是從一個空白的屏幕(分開「 。完成」消息)=(

+3

你的意思' 2013-02-12 14:41:19

+0

哈哈謝謝=) – Mike 2013-02-12 14:43:10

+0

@Mike你可能最好從你的PHP代碼中刪除引號並使用'json_encode'。請參閱下面的答案。這樣你就可以確定你不打印出非JS友好的角色 - 並且所有內容都能正確轉義。 – 2013-02-12 14:44:05

回答

1

正在發生,因爲你只是retur ning的值,輸出你必須迴應它:

<?php echo tester(); ?> 
0

你不是做與tester()輸出任何東西試試這個:

var val= <?php echo json_encode(tester()); ?>; 
0

你需要回聲它。

要麼使用:

var val= "<?php echo tester(); ?>" 

或者,如果你已經啓用了短標籤:

var val= "<?=tester()?>" 
+0

Short tags =錯誤 – War10ck 2013-02-12 14:43:04

+0

@ War10ck - 真的嗎?爲什麼?也許你有興趣知道短標籤現在在PHP 5.4上是自動的:http://php.net/manual/en/migration54.new-features.php – Laurence 2013-02-12 14:50:41