我想在我的javascript中使用php变量。 这就是我现在所拥有的并且工作得很好:
<?php
$test = '"test1","test2",test3"';
?>
<script type="text/javascript">
var values = [<?php echo $test; ?>],
valueToUse = values[Math.floor(Math.random() * values.length)];
alert(valueToUse);
</script>
但是,如果我使用从数据库检索的值,则此代码将不起作用。两个变量都包含完全相同的值并且是字符串类型。
答案 0 :(得分:0)
<?php
$test = 'test1,test2,test3';
?>
<script type="text/javascript">
var values = <?php echo $test; ?>;
values=values.split(",");
valueToUse = values[Math.floor(Math.random() * values.length)];
alert(valueToUse);
</script>
你的问题是你的测试变量是一个刺痛但是如果你在一个字符串上调用JavaScript split函数它很容易将一个分离的列表变成一个JavaScript数组