我正在尝试通过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
}
答案 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变量中包含的值,您必须调用echo
,print
等,或将其括在双引号(不是单引号)之间。另外,把Ido Green提到的php标签。