2010-07-25 5 views
0

Je veux recevoir des détails d'articles en utilisant $ _POST et les énumérer comme une facture (exactement comme paypal) Donc, si je reçois:

item_name = Flowers 
item_description = Alicia Flowers Store 
item_quantity = 3 

item_name1 = Twilight 
item_description1 = Main Library 
item_quantity1 = 1 

item_name2 = GTA IV 
item_description2 = Rock Star 
item_quantity2 = 1 

I'de fin avec un tableau de php comme ceci:

productsnames(Flowers,Twilight,GTA IV) 
productsdesc(Alicia Flowers Store,Main Library,Rock Star) 
productsquantities(3,1,1) 

Merci

Répondre

0
$productsnames = array(); 
$productsdesc = array(); 
//... 
foreach ($_POST as $k => $v) { 
    if (preg_match('/^item_name(?:_\\d+)?$/', $k, $matches)) { 
     $productsnames[] = $v; 
    } 
    //... 
} 

Cela suppose tout est en ordre. Si ce n'est pas le cas, vous pouvez utiliser $matches[1] (et le définir sur 0 si inexistant) comme clé pour les tableaux de résultats. Après cela, vous voudrez probablement trier les tableaux de résultats avec ksort.

+0

Merci beaucoup! –