PHP と Vue の開発: 支払い後にさまざまな種類の商品のメンバーシップ ポイントを取得する方法
はじめに:
ポイント表(ポイント)
//フロントエンドによって渡されたパラメータを受け取ります
$goodsId = $_POST['goodsId'];
/ / 商品タイプをクエリします。
#$goodsType = queryGoodsType($goodsId);
// 商品タイプに基づいて会員ポイントをクエリします。 ##$points = queryPointsByType($goodsType);
echo json_encode(['points' => $points]);
function queryGoodsType($goodsId )
{
// 自行实现,例如从数据库中查询商品类型 $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", 'root', ''); $stmt = $pdo->prepare("SELECT type FROM goods WHERE id=?"); $stmt->execute([$goodsId]); $result = $stmt->fetch(PDO::FETCH_ASSOC); return $result['type'];
function queryPointsByType($goodsType)
{
// 自行实现,例如从数据库中查询对应商品类型的积分信息 $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", 'root', ''); $stmt = $pdo->prepare("SELECT points FROM points WHERE goods_id IN (SELECT id FROM goods WHERE type=?)"); $stmt->execute([$goodsType]); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); return $result;
?>
<h2>支付成功,获取会员积分</h2> <select v-model="selectedGoods" @change="getPoints"> <option v-for="item in goodsList" :key="item.id" :value="item.id">{{ item.name }}</option> </select> <p>会员积分: {{ points }}</p>