如何在php中回显js值

时间:2014-12-20 07:58:42

标签: javascript php

我有一个脚本显示在下面

 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中试过这个:

  1. echo $id= secondColumn.value;

  2. echo "<script>alert('".$id."');</script>";

  3. 但不再工作......请帮忙

3 个答案:

答案 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:

http://api.jquery.com/jquery.ajax/