为什么这不起作用?在JS中回应PHP

时间:2013-07-01 11:13:45

标签: php javascript onclick

为什么这不起作用?这只是一个例子,但我如何使用onClick()回显PHP?

<script type="text/javascript">
var check = <?php echo 'lol'; ?>;
</script>
<input type="submit" value="click me" onClick="document.write(check);">

2 个答案:

答案 0 :(得分:2)

查看PHP的输出:

var check = lol;

lol是一个未定义的变量。

如果要生成带有字符串的JavaScript,则必须生成字符串文字的语法。

json_encode函数将执行此操作(同时转义任何需要转义为JS的字符)。

var check = <?php echo json_encode('lol'); ?>;

答案 1 :(得分:1)

如果您使用的是.php文件

<script type="text/javascript">
var check = '<?php echo "lol"; ?>';
</script>

<input type="submit" value="click me" onClick="document.write(check);">

如果你没有使用.php文件,那么php代码将无效。

<script type="text/javascript">
    var check = 'lol';
    </script>

<input type="submit" value="click me" onClick="document.write(check);">