-1

ユーザーが数量を入力して [更新] をクリックしたときにアイテムの数量を調整しようとしていますが、うまく機能しません。数量を終了して更新をクリックすると、何もしません。以下は私のphpコードです

PHP コード

<?php start_session(); ?>


<?php 
if (isset($_POST['item_to_adjust']) && $_POST['item_to_adjust'] != "") {
    $item_to_adjust = $_POST['item_to_adjust'];
    $quantity = $_POST['quantity'];
    $quantity = preg_replace('#[^0-9]#i', '', $quantity);
    if ($quantity >= 100) { $quantity = 99; }
    if ($quantity < 1) { $quantity = 1; }
    if ($quantity == "") { $quantity = 1; }
    $i = 0;
    foreach ($_SESSION["cart_array"] as $array_key=>$each_item) { 
              if ($each_item['item_id'] == $pid  && $each_item['item_to_adjust'] == $item_to_adjust && $each_item['length'] == $length && $each_item['Category'] == $Category) {
                      $_SESSION["cart_array"][$array_key]['quantity']=$quantity;
                      $wasFound = true;
}
}


}
?>

echo '<form action="cart.php" method="post">
<input name="quantity" type="text" value="' . $each_item['quantity'] . '" size="1" maxlength="2" />
<input name="adjustBtn' . $item_id . '" type="submit" value="Update" />
<input name="item_to_adjust" type="hidden" value="' . $item_id . '" />
</form>';
?>
4

2 に答える 2

0

私は何も見えません

session_start();

PHP コードで、ユーザーのセッションを操作する場合はsession_start();、php ファイルの先頭に含める必要があります。

これには ajax ファイルが含まれます。

session_start を持つ php ページから ajax 呼び出しを行う場合、それは ajax スクリプトが「セッション中」になることを意味しません。session_start();ajax スクリプトに含める必要があります。

于 2013-06-22T10:39:53.437 に答える