У меня динамически изменяющийся диапазон на странице, отображающей количество голосов, полученных от проекта. На другой (целевой) странице у меня есть список проектов. я хочу, чтобы иметь возможность отображать этот подсчет голосов. Я знаю, как захватить текст из диапазона на странице. это было бы так.
<span id="count1"></span> var prj1c = $("#count1").text;
что на другой странице я в конечном итоге использую
<?php echo $prj1c(this being after i assign the prj1c var to php somewhere) ?>
Я также знаю, что могу создать страницу включения php и вызвать ее на целевой странице, хотя я бы не хотел создавать отдельную страницу для каждого из этих экземпляров. поэтому подведем итог: как изменить JS var на php и вызвать его с другой страницы – запомнить текст в изменениях диапазона (когда пользователи голосуют вверх или вниз)?
Попробуйте это, используйте .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']; ?>
<?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>
Вы можете попробовать с помощью запроса jQuery Ajax. Когда пользователь голосует вверх / вниз, вы можете сделать ajax-вызов целевой страницы.
Например.
var prj1c = $("#count1").text(); $.ajax({ type: "POST", url: "targetPage.php", data: "count="+prj1c, success: function(response) { alert("Response "+response); } });
Получить значение prj1c в targetPage.php
$prj1c = $_REQUEST['count']; // Follow appropriate steps later in targetPage.php