-1

index.phpcart.phpの 2 つのファイルがあります。

cart.phpには、、 、 の3 つの関数がほとんどありませ。これらの関数は、データベースから情報を取得し、呼び出された場合に出力します。products_all()products_shirts()products_hoodies()

サイト全体ではなくタグdivのみが更新されるように、ハイパーリンクをクリックしてこれらの各関数を呼び出し、タグに出力する必要があります。div

jQuery/AJAX 関数の読み込みについて読みましたが、機能しません。

4

1 に答える 1

0

ページ全体を更新したくない場合は、ajax を使用するしかありません。

しかし、それはそれほど難しいことではありません。jQueryなどのライブラリを使えば数行で済みます。

HTNL + JavaScript コード:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function callFunction(yourfunction)
{
    $.post('cart.php', { "function": yourfunction }, function(data) {
        alert(data);
    });
}

$(document).ready(function()
{
    $("#functionOne").on("click", function()
    {
        callFunction(1)
    });

    $("#functionTwo").on("click", function()
    {
        callFunction(2)
    });

});
</script>
</head>
<body>
    <a id="functionOne">function one</a>
    <a id="functionTwo">function two</a>
</body>
</html>

サーバー側 (cart.php) では、次のようになります。

<?php
if (isset($_POST['function']))
{
    switch ($_POST['function'])
    {
        case 1:
            functionOne();
            break;
        case 2:
            functionTwo();
            break;
    }
}

function functionOne()
{
    echo "hi, i am func1";
}

function functionTwo()
{
    echo "hi, i am func2";
}

これで始められるはずです!

于 2012-11-11T22:59:22.013 に答える