如何在javascript中声明php变量

如何在javascript中声明php变量,javascript,php,jquery,Javascript,Php,Jquery,我的代码如下: $.each(resp,function(indx,obj){ var id =1; table += '<tr>'; table += '<td>'+parseInt(indx+1)+'</td>'; table += '<td>'+id+'</td>'; table += '<td>'+obj.AmcMachine.work_order_no+'</td>'

我的代码如下:

$.each(resp,function(indx,obj){

var id =1;      

table += '<tr>';
table += '<td>'+parseInt(indx+1)+'</td>';          
table += '<td>'+id+'</td>';
table += '<td>'+obj.AmcMachine.work_order_no+'</td>';
table += '<td>'+obj.AmcMachine.workOrderDate +'</td>';
'<?php $id ?>';

table +='<td>'+'<?php echo $this->Html-> link("edit",array("controller"=>"AMC",
              "action"=>"details",$id),array("target"=>"_blank"))?>'+'</td>';
table += '</tr>';
});
$。每个(分别,功能(indx,obj){
var-id=1;
表+='';
表+=''+parseInt(indx+1)+'';
表+=''+id+'';
表+=''+对象AMC机器工作单号+'';
表+=''+obj.AmcMachine.workOrderDate+'';
'';
表+=''+''+'';
表+='';
});
我正在与cakephp合作。我的要求是将id变量发送到控制器中的新php函数。如何将id(javascript变量)的值获取为
$id
(php变量)。


var路径=”;

var config={url:''};

PHP在JavaScript之前执行(因为PHP是服务器端,JavaScript是客户端)。因此,如果您希望使用JavaScript修改任何PHP数据,则需要使用AJAX之类的工具。如果您使用CakePHP之类的框架,则需要满足一些原则,尤其是关注点分离之类的基本原则。使用一种语言为另一种语言生成代码被认为是不好的做法。对于您的情况,您只需在HTML代码中生成该链接,然后使用javascript选择器选择它,或者使用适当的模板引擎。1。为什么答案是双重的?如果你试图在一个问题中发布两次,你甚至会得到警告。2.这无助于PHP在JavaScript之前执行的事实,因此您不能从JavaScript修改PHP值(除非您使用的是类似Ajax的函数)(似乎您可能误解了这个问题?)OP为什么要“尝试这个”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。OP为什么要“尝试这个”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。
<script type="text/javascript">
var path = "<?php echo $path; ?>";
</script>
<html>
<head>
<script type="text/javascript">
    var config = { url: '<?= $path; ?>' };
</script>
<script type="text/javascript" src="thejsfile.js"></script>
</head>