为什么这不起作用?这只是一个例子,但我如何使用onClick()回显PHP?
<script type="text/javascript">
var check = <?php echo 'lol'; ?>;
</script>
<input type="submit" value="click me" onClick="document.write(check);">
答案 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);">