我在页面上有一个动态变化的范围,显示项目收到的投票数。在另一个(目标)页面上,我有一个项目列表。我希望能够在那里显示那个投票数。我知道如何从页面上的跨度中获取文本。 它会是这样的。
<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并从另一个页面调用它 - 请记住跨度中的文本更改(当用户投票或者向上或向下时)?
答案 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