使用JS和php将span文本发送到另一个页面

时间:2014-01-26 08:49:03

标签: javascript php

我在页面上有一个动态变化的范围,显示项目收到的投票数。在另一个(目标)页面上,我有一个项目列表。我希望能够在那里显示那个投票数。我知道如何从页面上的跨度中获取文本。 它会是这样的。

<span id="count1"></span>

var prj1c = $("#count1").text;

知道在另一页上我最终使用

<?php echo $prj1c(this being after i assign the prj1c var to php somewhere) ?>

我也知道我可以创建一个php include页面并在目标页面上调用它,虽然我不想为每个实例创建一个单独的页面。 总结一下:我如何将JS var更改为php并从另一个页面调用它 - 请记住跨度中的文本更改(当用户投票或者向上或向下时)?

2 个答案:

答案 0 :(得分:2)

试试这个,使用.text()代替.text

var prj1c = $("#count1").text(); //instead of  var prj1c = $("#count1").text;
$.ajax({
    type: "POST",
    url: "yourpage.php",
    data: {count :prj1c},
    success: function(response) {
         alert("Response "+response);
    }

 });
在yourpage.php中

添加此<?php echo $_POST['count']; ?>

<强>更新

 $(function(){

     $("#count1").click(function(){
           window.location='page2.php?count='+$(this).text();
      });

});
page2.php中的

  <ul>
  <li id="projectName">
  <img><span>vote count goes HERE: <?php echo $_GET['count']; ?></span>
  </li></ul>

答案 1 :(得分:0)

您可以尝试使用jQuery Ajax请求。当用户向上/向下投票时,您可以对目标页面进行ajax调用。

例如

var prj1c = $("#count1").text();

$.ajax({
        type: "POST",
        url: "targetPage.php",
        data: "count="+prj1c,
        success: function(response) {
             alert("Response "+response);
          }

 });

获取targetPage.php中的prj1c

 $prj1c = $_REQUEST['count'];
 // Follow appropriate steps later in targetPage.php