Javascript 需要在php中使用JS变量的技巧吗

Javascript 需要在php中使用JS变量的技巧吗,javascript,php,Javascript,Php,在PHP中使用JS变量需要一个技巧。希望以巧妙的方式显示数组值 <?php $cars[0] = "Volvo"; $cars[1] = "BMW"; $cars[2] = "Toyota"; ?> var varCounter = 0; var varName = function() { if (varCounter <= 2) { varCounter++; document.write("<?php echo $cars[

在PHP中使用JS变量需要一个技巧。希望以巧妙的方式显示数组值

<?php
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
?>

var varCounter = 0;
var varName = function() {
    if (varCounter <= 2) {
        varCounter++;
        document.write("<?php echo $cars[varCounter]; ?>");
    } else {
        clearInterval(varName);
    }
};

var-varCounter=0;
var varName=function(){

如果(varCounter您必须使用ajax,因为javascript是客户端语言,而php是服务器端语言。在将页面发送到浏览器之前执行php,则javascript是渲染器


如果您愿意,您可以使用php生成javascript,值将打印在代码中。但是您必须修改javascript生成。

考虑以下情况,当php代码在服务器上运行时,所有数据都嵌入javascript(HTML)中。因此php永远不会“看到”JavaScript值,但JS可以访问所有可能的PHP值

值(再次嵌入PHP生成的HTML中)是通过一个漂亮的包提供的-JSON是到JS对象的文本,以便可靠地工作(不带JSON的JSON_UNESCAPED_UNICODE选项的JSON_编码也不受链接的诡辩影响)


//使用此方法时不要忘记JSON_HEX_标记!
var-cars=;
//与上述数据相当,但在现实生活中
//数据可能来自动态源,也可能在PHP中使用。
//var汽车=[“沃尔沃”、“宝马”、“丰田”];
//现在所有数据都可用于JavaScript,可以将其视为
//一个普通的JavaScript数组。
var-varCounter=0;
var varName=function(){
if(可变计数器<车辆长度){
//关闭文档后,请勿*使用document.write
警报(汽车[可变计数器]);
varCounter++;
}否则{
clearInterval(varName);
}
};
//等等。

这是如何创建间隔的:

var intervalID = window.setInterval(code, delay);
  • 变量
    varName
    不是
    有效期
  • document.write(“”)
    中的
    write
    参数在前端不会更改。它只会打印一个静态值(在本例中为“Volvo”)
  • 您需要使用AJAX与PHP后端进行动态交互

  • 这看起来更像是要在JS中使用PHP变量-编辑哦,我明白了。一种更简单的方法可能是先将PHP数组回送到JS,然后使用varCounter变量。为什么不想从PHP数组生成JS数组并将其插入到javascript中?这可能会更容易,然后使用ajax。@user4035我认为您的方法是正确的但是我对php和JS非常陌生。你能在这里实现你的想法吗。@AsimKrishnaDas user2864740在他的回答中为你提供了代码否你不必像@user2864740所显示的那样使用ajax来完成这个简单的任务,如果你在创建页面之前知道这些值,你可以很容易地将php数组嵌入到JS数组中,但不是在使用javascript的时候如@user2864740所示:)阅读我的答案,我给出了两个解决方案