我有一个脚本显示在下面
for (var i = 0; i < checkboxes.length; i++) {
var checkbox = checkboxes[i];
checkbox.onclick = function() {
var currentRow = this.parentNode.parentNode;
var secondColumn = currentRow.getElementsByTagName("td")[1];
alert("My text is: " + secondColumn.textContent );
};
}
所以我有一个变量 secondcolumn 我想在php中使用这个变量的值...我怎么能这样做... 我在php中试过这个:
echo $id= secondColumn.value;
echo "<script>alert('".$id."');</script>";
但不再工作......请帮忙
答案 0 :(得分:0)
有几种方法可以做到这一点,但我发现最简单的方法是在页面/元素上设置一些隐藏值,以便将其用于任何你想要使用的内容,然后将其带入javascript。
因此,在您的HTML上,例如:
<td data-id="<?php echo $id; ?>"
然后,在javascript:
for (var i = 0; i < checkboxes.length; i++) {
var checkbox = checkboxes[i];
checkbox.onclick = function() {
var currentRow = this.parentNode.parentNode;
var secondColumn = currentRow.getElementsByTagName("td")[1];
var el = document.querySelectorAll('td'); // You need to be more specific here....
var your_value = el.getAttribute('data-id');
alert("My text is: " + secondColumn.textContent );
};
}
答案 1 :(得分:0)
你不能将javascript值附加到php变量
但你可以像那样调用javascript变量
echo "<script>alert(secondColumn);</script>";
答案 2 :(得分:0)
你必须使用ajax
:
因为主要原因是php it self
。它会在加载文档之前执行,因此您无法将javascript variale
分配给php
,而是reverse is always possible
。
在这里阅读关于ajax: