无法将php变量传递给javascript

时间:2012-04-15 12:16:29

标签: php javascript

我正在尝试通过onClick属性将一个php变量传递给一个javascript函数。这是我尝试过的一段代码,但是它没有工作 php部分:

<li id="' . $todo1 . '" class="items">' . $todo1 . '<button onclick="ajaxdelete(' . $todo1   . ')">Delete</button></li>

Javascript功能

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript" type="text/javascript">

 function ajaxdelete(x){
   var todo = x;
   var hr = new XMLHttpRequest();
   var url = "ajaxtododelete.php";
   var vars = "todo="+todo;
   hr.open("POST", url, true);
   //Random Ajax stuff
   }

2 个答案:

答案 0 :(得分:1)

你需要在你的变量之前和之后放一些php标签。 例如,在您的情况下:

<? $todo1 ?>

<?php $todo1 ?>

并确保$ todo1获得了您想要使用的值。

==您的评论后更新 看来你希望将JS变量传递到php端...在这种情况下,你需要修复你的问题并将你的ajax调用中的数据传递给类似的东西:

hr.open("GET", url + "/?" + vars, true);

由于你使用的是POST,你不能只将vars添加到url的末尾(顺便说一下,如果你没有使用'vars',这就是你在服务器上没有得到任何东西的方式)。< / p> 不过,你的html输出也会有帮助。

答案 1 :(得分:0)

为了打印PHP变量中包含的值,您必须调用echoprint等,或将其括在双引号(不是单引号)之间。另外,把Ido Green提到的php标签。