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を使用して、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>

そしてあなたの入力ボタン

<input type="button" onclick="buttonClick('167')" />
于 2012-08-30T10:44:24.417 に答える
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 に答える