Ich habe ein Add-to-cart Form zu $ _POST alle Daten, und in ein zweidimensionales Array zu speichern benötigt und weisen Sie zu einer Sitzung:PHP POST-Daten zuweisen, um eine zweidimensionale Anordnung
zum Beispiel print_r ($ _POST) ist:
Array("prod"=>"ZIU%3D","price"=>"68.00","alt-variation-1"=>"Red","alt-variation-2"=>"L","qty"=>"1")
Schleife jeweils $ _POST:
foreach($_POST as $field => $value){
$f[] = $field;
$v[] = $value;
}
I nach einem Weg suchen und über $ f $ v in einem Array zugeordnet werden, wie beispielsweise:
$new_product = array(array($f => $v));
und speichern Sie in einer Sitzung wie:
$_SESSION['products'] = $new_product;
oder jede andere Möglichkeit, statt?
Bitte zeigen Sie uns das Ergebnis von 'print_r ($ _ POST)' – rybo111
Ihre Schleife kann auf '$ f = array_keys ($ _ POST) reduziert werden; $ v = array_values ($ _ POST); '. Aber im nächsten Schritt scheint es, dass du das zu einem Schlüssel-Wert-Array kombinieren willst ... Was mir so aussieht, als könntest du den ganzen Tanz überspringen und eine direkte "$ _SESSION ['products]] [] = $ machen _POST' ...!? – deceze
Zweitens, ist das JSON, das Sie erhalten, oder warum sieht es so aus? – deceze