0

我有一个跨度,它看起来像这样:

<span class="price" id="product-price-167">€47.00</span>

47.00 是使用 JavaScript 动态设置的。现在,当用户单击按钮时,将触发对 PHP 脚本的请求。我需要该脚本中的 47.00。我怎么能那样做?我知道 JS 是前端,PHP 是服务器端,但有什么办法吗?

谢谢 :)

解决方案:我正在使用隐藏字段并使用

$price = $_POST["price"];
4

4 回答 4

0
var path = 'path-to-script.php';
var data = 'price='+Number($('#product-price-167').replace(/[^0-9\.]+/g,"")); // to remove redundant [currency] characters
$.post(path, data, function(returnText){
    // do stuff here
});

应该这样做。

于 2012-08-30T10:40:13.230 回答
0

您可以使用 jquery 来检索元素的值:

var value = $('#product-price-167').text();

我认为这应该给你 47.00。

于 2012-08-30T10:39:09.333 回答
0

使用 JQuery:

您可以获得跨度内的价格:

var price = $('#product-price-167').text();

然后,您可以相应地解析价格以摆脱欧元符号。在不确切知道按钮将放置在何处或如何工作的情况下,很难告诉您如何将其添加到您的 PHP 脚本中。

请注意,如果这是一个严肃的应用程序,则不应将其解析为 Float:使用

var parsedNumber = Number(price.replace(/[^0-9\.]+/g,""));
于 2012-08-30T10:41:16.070 回答
0

您可以使用 ajax 轻松地使用 jquery 将该值发布到 php 页面

<script type="text/javascript">

// i m assuming that 167 in id product-price-167 comes from database in a loop

function buttonClick(pid){
 var price=$("#product-price-"+pid).text();
    $.ajax({
        type : "POST",
        data  : "price="+price,
        url   : "yourphppage.php",
        success :function(data){
            //return something from php page
        }
    });
}
</script>

和你的输入按钮

<input type="button" onclick="buttonClick('167')" />
于 2012-08-30T10:44:24.417 回答