首页 > 解决方案 > 使用 javascript 在 html 输入标签中显示 php 会话的值

问题描述

我在一个网站上工作,我不知道为什么我不能在 html 页面的输入标签中显示 php 会话的值。

这是我的 JavaScript 代码:

var qty = $.ajax({
    url: 'winkelwagen.php',
    data: {add: id, volume: "magnum"},
    type: 'get'
});

$['input[name="item-qty-' + id + '"]'].val = toString(qty);

以及它所指的php函数:

if(isset($_GET['add'])) {

    $query = query("SELECT * FROM products WHERE id = " . $_GET['add'] . " ");
    validate($query);

    while($row = mysqli_fetch_assoc($query)) { 

        if(isset($_GET['volume'])) {
            if($_GET['volume'] == "magnum") {
                if($row['category'] == 'Champagne') {
                    $_SESSION['product_' . $_GET['add'] . '_magnum'] += 1;
                } else {
                    $_SESSION['product_' . $_GET['add'] . '_magnum'] += 6;
                }
                return $_SESSION['product_' . $_GET['add'] . '_magnum'];
            } else {
                if($row['category'] == 'Champagne') {
                    $_SESSION['product_' . $_GET['add']] += 1;
                } else {
                    $_SESSION['product_' . $_GET['add']] += 6;
                }
                return $_SESSION['product_' . $_GET['add']];
            }
        }

    }

}

这是html代码:

<button class="cart-btn-remove" onclick="manageProducts('remove',0,{$id})"><ion-icon name="remove"></ion-icon></button>
<input type="text" name="item-qty-{$id}" value="{$amount}">
<button class="cart-btn-add" onclick="manageProducts('add',0,{$id})"><ion-icon name="add"></ion-icon></button>

(这来自一个 php 循环来打印购物车中的项目)

我希望你能帮助我。

标签: javascriptphpajaxsession

解决方案


你在这里关闭括号了吗?

数据:{添加:ID,卷:“

哦,你可能应该逃避这些变量,这样人们就不会做 winkelwagen.php?add=;DROP DATABASE products;

哦,@Barmar 也说了些什么……


推荐阅读