【发布时间】:2019-01-24 21:14:35
【问题描述】:
我在一个网站上工作,我不知道为什么我不能在 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 循环)
我希望你能帮助我。
【问题讨论】:
-
您在 Javascript 中缺少
data:行的其余部分。 -
我认为您还需要使用
.val(toString(qty))而不是在jQuery中分配给它。
标签: javascript php ajax session