0

我正在尝试通过 onClick 属性将 php 变量传递给 javascript 函数。这是我尝试过但无法正常工作的代码部分:

<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
   }
4

2 回答 2

1

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

<? $todo1 ?>

或者

<?php $todo1 ?>

并确保 $todo1 获得了您希望使用的值。

==在您发表评论后更新似乎您希望将JS变量传递给php端......在这种情况下,您需要解决您的问题并将您的ajax调用中的数据传递给类似的东西:

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

由于您使用的是 POST,因此您不能只将 vars 添加到 url 的末尾(顺便说一句,在您的情况下,您没有使用“vars”,这是您在服务器中没有得到任何东西的方式)。

顺便说一句,您的 html 输出也将在这里有所帮助。

于 2012-04-15T12:21:10.700 回答
0

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

于 2012-04-15T12:24:05.343 回答