我有一个跨度,它看起来像这样:
<span class="price" id="product-price-167">€47.00</span>
47.00 是使用 JavaScript 动态设置的。现在,当用户单击按钮时,将触发对 PHP 脚本的请求。我需要该脚本中的 47.00。我怎么能那样做?我知道 JS 是前端,PHP 是服务器端,但有什么办法吗?
谢谢 :)
解决方案:我正在使用隐藏字段并使用
$price = $_POST["price"];
我有一个跨度,它看起来像这样:
<span class="price" id="product-price-167">€47.00</span>
47.00 是使用 JavaScript 动态设置的。现在,当用户单击按钮时,将触发对 PHP 脚本的请求。我需要该脚本中的 47.00。我怎么能那样做?我知道 JS 是前端,PHP 是服务器端,但有什么办法吗?
谢谢 :)
解决方案:我正在使用隐藏字段并使用
$price = $_POST["price"];
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
});
应该这样做。
您可以使用 jquery 来检索元素的值:
var value = $('#product-price-167').text();
我认为这应该给你 47.00。
使用 JQuery:
您可以获得跨度内的价格:
var price = $('#product-price-167').text();
然后,您可以相应地解析价格以摆脱欧元符号。在不确切知道按钮将放置在何处或如何工作的情况下,很难告诉您如何将其添加到您的 PHP 脚本中。
请注意,如果这是一个严肃的应用程序,则不应将其解析为 Float:使用
var parsedNumber = Number(price.replace(/[^0-9\.]+/g,""));
您可以使用 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')" />