Количество Не настраивается
Я пытаюсь настроить количество элемента, когда пользователь вводит количество, и нажмите «Обновить», но у меня возникла проблема с его работой. Когда вы заканчиваете количество и нажимаете на обновление, он ничего не делает. Ниже мой 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; } } } ?>
FORM
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>'; ?>
я не вижу никаких
session_start();
В вашем PHP-коде, если вы хотите работать с сеансом пользователя, вы должны включить
session_start();
в начале вашего php-файла.Это включает в себя файлы ajax.
Если вы сделаете ajax-вызов с php-страницы с session_start, которая НЕ ЗНАЕТ, что сценарий ajax будет «в сеансе». Вы ДОЛЖНЫ включать
session_start();
в сценарии ajax.вам не нужно перебирать
$_SESSION["cart_array"]
если вы уже знаете идентификатор. это даст вам общее представление о том, что делать. это легко понять и изменить ваши потребности!вы можете узнать много отсюда программистов Библии