나는 보았지만 세션 변수를 변경하고 배열에 다시 저장하는 방법을 찾을 수 없습니다. 내 코드는 내가 지금까지 원하는 것을 수행하고 변수에 1을 더한다. 그러나 배열에 다시 저장하는 방법을 모른다. 내 코드는 다음과 같습니다.세션 배열 변수의 값을 변경하는 방법
if(isset($_GET['action']) && $_GET['action'] == 'addp')
{
echo "trying to add 1 item to serial ".$_GET['id']."<br>";
$product_code = filter_var($_GET['id'], FILTER_SANITIZE_STRING);
if(isset($_SESSION['products']))
{
$number = 0;
foreach($_SESSION['products'] as $cart_itm)
{
if($cart_itm['code'] == $product_code)
{
$a = array($_SESSION['products']);
foreach($_SESSION['products'] as $a){
foreach($a as $b){
while(list($key, $val) = each($a)){
if($key == 'qty'){
$val = $val + 1;
echo $val;
}
}
}
}
}
else
{
echo"Item Code Did not Match";
}
$number++;
}
}
else
{
echo"Session['Products'] Not Set";
}
}
else
{
echo"Action is set to ".$_GET['action'];
}
내가 도움을받을 수없는 게시물에 나를 가리켜도 도움이됩니다.
또한 코드 스타일의 모든 포인터가 도움이 될 것입니다.
이 아마해야
앞에'은'$ _SESSION' 배열의 print_r'하고 당신이 그것을 변경하려면를 해결하기 위해 무슨 짓을했는지 그것을 바꾸는 기준이 도움이 될 것입니다. – AbraCadaver
왜'$ _SESSION [ 'products']'의 두 foreach가 있습니까? '$ a'는'$ cart_itm'과 같지 않습니까? –
@abracadaver 그래서 그것을 바꾸려면 print_r ($ cart_itm [$ number] [ 'qty'])이 될까요? – helmet648