:PHPのお知らせ:不定フォームが次のエラー提出された場合、オフセットとインデックス
PHP Notice: Undefined offset: 1 in E:\php\learning2\increase.php on line 10
PHP Notice: Undefined index: quantity in E:\php\learning2\increase.php on line 10
フォーム:
それは解決することができますどのようにsession_start();
if (isset($_POST['submit'])) {
$productId = $_REQUEST['productId'];
$productQuantity = $_REQUEST['productQuantity'];
$_SESSION['cart'][$productId]['quantity'] += $productQuantity;
header('Location: http://localhost:8000/');
}
increase.php
<form action="increase.php" method="post">
<input type="hidden" name="productId" value="1">
<input type="number" name="productQuantity" value="1">
<input type="submit" name="submit" value="Add to basket">
</form>
を?ここで
$_SESSION['cart'][$productId]['quantity'] += $productQuantity;
:
号のsession_start:明示的に配列(複数可)を初期化することによって、それを引き起こしているエラーを修正し、
のか:まず、あなただけの通知を無効にし、意図したとおり、これは働いていると仮定することができます(); if(!isset($ _ SESSION ['cart'])){ $ _SESSION ['cart'] = []; } –
私は、数値と文字列のインデックス通知でキャッチしているマペットです:P –