PHP - 获取jQuery生成的div的内容

时间:2014-06-30 12:25:01

标签: javascript php jquery ajax dom

我有以下div,它有一个由jQuery生成的数字:

HTML:

<td id="Total" class="total">
</td>

jQuery的:

var sum = 0;
$(".item-price").each(function() {
    var NewQuoteTotal = $(this).html().replace('£', '')
    sum += parseInt(NewQuoteTotal);
})
console.log(sum)
$(".total").text('£' + sum)

我需要从该元素中获取生成的数字,以便我可以在PHP中将其用于其他地方。

我干涉了DOM(我不知道):

$dom = new domDocument;
$html = file_get_contents("FILELOCATION"); //I don't use FILELOCATION, that's just a placeholder for StackOverflow.
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$thePrice = $dom->getElementById("Total");
if(!$thePrice) {
    die("Element Not Found!");
}
echo "Element is there!";
$xpath = new DOMXPath($dom);
$divContent = $xpath->query('//td[id="Total"]');
echo $divContent;

并尝试将jQuery用于$ .post()包含该数字的变量,但我没有成功。

2 个答案:

答案 0 :(得分:3)

$.post('/path/to/my/php/script.php', {total: $('#Total').text()}, function(){
    //what to do with the returned data from the server
});

script.php中(如上所示):

$total = isset($_POST['total']) ?: false;
if($total !== false):
    //you can use $total now
endif;

答案 1 :(得分:0)

我简直不敢相信我之前没想过,但我只是用PHP而不是jQuery来制作变量......

感谢您的帮助!