Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和JavaScript:在PHP中获取HTML值_Php_Javascript - Fatal编程技术网

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')" />