0

Javascript内からphpクラスから値を返そうとしています:

<html>
<?php 

function tester()
{
return "testing";
}

?>

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

document.write(val);

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

</html>

何も返されません。むしろ、(「Finished」メッセージを除いて)空白の画面が表示されます=(

4

3 に答える 3

1

これは、値を返すだけなので、出力するにはエコーする必要があるために発生します。

<?php echo tester(); ?>
于 2013-02-12T14:41:47.297 に答える
0

の出力では何もしていませんtester()。代わりにこれを試してください:

var val= <?php echo json_encode(tester()); ?>;
于 2013-02-12T14:41:38.750 に答える
0

あなたはそれをエコーする必要があります。

次のいずれかを使用します。

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

または、短いタグを有効にしている場合:

var val= "<?=tester()?>"
于 2013-02-12T14:41:54.450 に答える