PHP和JavaScript:在PHP中获取HTML值
我有一个跨度,它看起来像这样:PHP和JavaScript:在PHP中获取HTML值,php,javascript,Php,Javascript,我有一个跨度,它看起来像这样: <span class="price" id="product-price-167">€47.00</span> 可以使用jquery检索元素的值: var value = $('#product-price-167').text(); 我想这应该是47.00 var path = 'path-to-script.php'; var data = 'price='+Number($('#product-price-167').repla
<span class="price" id="product-price-167">€47.00</span>
可以使用jquery检索元素的值:
var value = $('#product-price-167').text();
我想这应该是47.00
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 price = $('#product-price-167').text();
然后,您可以相应地解析价格以去除欧元符号。如果不知道按钮的确切位置或工作方式,就很难告诉您如何将其添加到PHP脚本中
请注意,如果这是一个严肃的应用程序,则不应将其解析为Float:使用
var parsedNumber = Number(price.replace(/[^0-9\.]+/g,""));
您可以使用jquery轻松地使用ajax将该值发布到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>
//我假设id product-price-167中的167来自循环中的数据库
功能按钮点击(pid){
var价格=$(“#产品价格-”+pid).text();
$.ajax({
类型:“POST”,
数据:“价格=”+价格,
url:“yourphpage.php”,
成功:功能(数据){
//从php页面返回一些内容
}
});
}
还有你的输入按钮
<input type="button" onclick="buttonClick('167')" />
表单中的隐藏字段?如果“当用户单击一个按钮时,会触发对PHP脚本的请求”…我们需要更多地了解您的标记-现在请求是如何发出的,一个简单的表单?或者你可以从头开始呢?让设置文本的JS也将该值放入表单中的隐藏元素不是更容易吗?你不应该用float进行解析。这在金钱上是不可靠的。使用var parsedPrice=Number(data.replace(/[^0-9\.]+/g,”);好的…为什么它对金钱不可靠?同样的原因是使用浮点列在DB中存储金钱是不好的。你永远都不知道你到底得到了什么。
<input type="button" onclick="buttonClick('167')" />