我在更新产品数量时遇到问题
I have a problem with updating the product quantity
我在更新产品数量时遇到问题
当我按下按钮 'plus' 时,数量没有更新
<i class="fas fa-plus plus " id="<?php echo $product_id; ?>" ></i>
<input type="text" value="<?php echo $product_quantity ?>" id="quantity3<?php echo $product_id ?>"/>
<i class="fas fa-minus minus" id="<?php echo $product_id; ?>" ></i>
<script>
$(document).on('click', '.plus', function(){
$.ajax({
method:"POST",
data:{
action:"plus" ,
product_id: $(this).attr("id"),
ip:$('#ip1'+$(this).attr("id")).val(),
product_imgsrira:$('#imgsrira1'+$(this).attr("id")).val(),
product_title:$('#title1'+$(this).attr("id")).val(),
product_prix:$('#prix1'+$(this).attr("id")).val(),
product_quantity: $(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 )
},
success:function() { ajaxx(); alert("Item update"); }
});
});
</script>
<?php
if($_POST['action'] == "plus")
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
if($values["product_id"] == $_POST["product_id"])
{
$_SESSION["shopping_cart"][$keys] = array ( 'ip' => get_ip(), 'product_id' => $_POST["product_id"], 'product_imgsrira' => $_POST["product_imgsrira"], 'product_title' => $_POST["product_title"], 'product_prix' => $_POST["product_prix"], 'product_quantity' => $_POST["product_quantity"] );
}
}
}
?>
我在更新产品数量时遇到问题
当我按下按钮 'plus' 时,数量没有更新
我解决了问题
我刚刚从 Ajax
移动了代码
$(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 );
我在 Ajax
中添加了这段代码
product_quantity: $('#quantity3'+$(this).attr("id")).val(),
最终代码如下所示
<i class="fas fa-plus plus " id="<?php echo $product_id; ?>" ></i>
<input type="text" value="<?php echo $product_quantity ?>" id="quantity3<?php echo $product_id ?>"/>
<i class="fas fa-minus minus" id="<?php echo $product_id; ?>" ></i>
<script>
$(document).on('click', '.plus', function(){
$(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 );
$.ajax({
method:"POST",
data:{
action:"plus" ,
product_id: $(this).attr("id"),
ip:$('#ip1'+$(this).attr("id")).val(),
product_imgsrira:$('#imgsrira1'+$(this).attr("id")).val(),
product_title:$('#title1'+$(this).attr("id")).val(),
product_prix:$('#prix1'+$(this).attr("id")).val(),
product_quantity: $('#quantity3'+$(this).attr("id")).val(),
},
success:function() { ajaxx(); alert("Item update"); }
});
});
</script>
<?php
if($_POST['action'] == "plus")
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
if($values["product_id"] == $_POST["product_id"])
{
$_SESSION["shopping_cart"][$keys] = array ( 'ip' => get_ip(), 'product_id' => $_POST["product_id"], 'product_imgsrira' => $_POST["product_imgsrira"], 'product_title' => $_POST["product_title"], 'product_prix' => $_POST["product_prix"], 'product_quantity' => $_POST["product_quantity"] );
}
}
}
?>
我在更新产品数量时遇到问题 当我按下按钮 'plus' 时,数量没有更新
<i class="fas fa-plus plus " id="<?php echo $product_id; ?>" ></i>
<input type="text" value="<?php echo $product_quantity ?>" id="quantity3<?php echo $product_id ?>"/>
<i class="fas fa-minus minus" id="<?php echo $product_id; ?>" ></i>
<script>
$(document).on('click', '.plus', function(){
$.ajax({
method:"POST",
data:{
action:"plus" ,
product_id: $(this).attr("id"),
ip:$('#ip1'+$(this).attr("id")).val(),
product_imgsrira:$('#imgsrira1'+$(this).attr("id")).val(),
product_title:$('#title1'+$(this).attr("id")).val(),
product_prix:$('#prix1'+$(this).attr("id")).val(),
product_quantity: $(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 )
},
success:function() { ajaxx(); alert("Item update"); }
});
});
</script>
<?php
if($_POST['action'] == "plus")
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
if($values["product_id"] == $_POST["product_id"])
{
$_SESSION["shopping_cart"][$keys] = array ( 'ip' => get_ip(), 'product_id' => $_POST["product_id"], 'product_imgsrira' => $_POST["product_imgsrira"], 'product_title' => $_POST["product_title"], 'product_prix' => $_POST["product_prix"], 'product_quantity' => $_POST["product_quantity"] );
}
}
}
?>
我在更新产品数量时遇到问题 当我按下按钮 'plus' 时,数量没有更新
我解决了问题 我刚刚从 Ajax
移动了代码$(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 );
我在 Ajax
中添加了这段代码product_quantity: $('#quantity3'+$(this).attr("id")).val(),
最终代码如下所示
<i class="fas fa-plus plus " id="<?php echo $product_id; ?>" ></i>
<input type="text" value="<?php echo $product_quantity ?>" id="quantity3<?php echo $product_id ?>"/>
<i class="fas fa-minus minus" id="<?php echo $product_id; ?>" ></i>
<script>
$(document).on('click', '.plus', function(){
$(this).parent().find('#quantity3'+$(this).attr("id")).val( parseInt($(this).parent().find('#quantity3'+$(this).attr("id")).val()) + 1 );
$.ajax({
method:"POST",
data:{
action:"plus" ,
product_id: $(this).attr("id"),
ip:$('#ip1'+$(this).attr("id")).val(),
product_imgsrira:$('#imgsrira1'+$(this).attr("id")).val(),
product_title:$('#title1'+$(this).attr("id")).val(),
product_prix:$('#prix1'+$(this).attr("id")).val(),
product_quantity: $('#quantity3'+$(this).attr("id")).val(),
},
success:function() { ajaxx(); alert("Item update"); }
});
});
</script>
<?php
if($_POST['action'] == "plus")
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
if($values["product_id"] == $_POST["product_id"])
{
$_SESSION["shopping_cart"][$keys] = array ( 'ip' => get_ip(), 'product_id' => $_POST["product_id"], 'product_imgsrira' => $_POST["product_imgsrira"], 'product_title' => $_POST["product_title"], 'product_prix' => $_POST["product_prix"], 'product_quantity' => $_POST["product_quantity"] );
}
}
}
?>