2010-08-02 5 views
0

J'utilise plugin forme dynamique Jquery pour générer des champs dynamiques dans l'une des formes que j'ai dans l'application. le plugin fonctionne bien et crée le champ. Je suis toujours confus sur ce que la meilleure façon est d'obtenir les valeurs du champ de formulaire.obtenir des valeurs de champ de formulaire dynamique

foreach ($this->input->post('product_item') as $key => $value) { 
    foreach($value as $element) 
     { 
     print_r($element); 
     } 
} 

retours

Array ([color0] => red [size0] => s [quantity0] => 2) Array ([color0] => green [size0] => m [quantity0] => 2) 

Comment puis-je obtenir une valeur de tableau spécifique pour la stocker dans la base de données.Par accès Array ([color0] => red [size0] => s [quantity0] => 2) et par exemple stocker sa valeur dans la base de données.

Merci pour votre temps.

+0

Qu'est-ce exactement ce que vous voulez stocker? Le tableau complet dans un domaine? Ou avez-vous différents champs de base de données pour les champs dans le tableau? –

+0

"différents champs de base de données pour les champs dans le tableau?" –

Répondre

0

En regardant cela, vous savez déjà comment obtenir les valeurs de champ, tout simplement continuer à récursivité le tableau.

serait-ce pas vous obtenir le résultat souhaité:

foreach ($this->input->post('product_item') as $key => $value) { 
foreach($value as $element) 
    { 
    $color = $element['color0']; 
    $size = $element['size0']; 
    $quantity = $element['quantity0']; 
    mysql_query("INSERT INTO table (Color, Size, Quantity) VALUES ('$color', '$size', '$quantity')"); 
    } 

}

Dans votre exemple, vous avez les clés du tableau à la fois fin des tableaux dans 0, ceux-ci devraient augmenter, non?

+0

Merci. J'ai résolu le problème avec la solution que vous avez mentionnée. Le plugin de forme dynamique jQuery n'incrémente pas le 0 pour le champ, mais crée un nouveau tableau pour chaque champ dynamique. –

Questions connexes