i ont une forme avec les éléments suivantscomment soumettre un formulaire avec plusieurs valeurs
Nom de l'article Test 1
Test 2
Test 3
Dans le champ texte, le nom de l'entrée du champ gérer le nom du produit est 'nom_produit';
Comment traiterait-vous un tableau et insérer les noms des éléments suivants dans la base de données simultanément lorsqu'un utilisateur a frappé le bouton d'envoi ...
Ce que j'ai essayé mains sur ..
FORMULAIRE À MON AVIS
{{form::open(array('url' =>'batch', method=>'post'))}}
<input type= "hidden" name="product_name" value="{{order->product_name}}
{{ form::close()}}
contrôleur
public function postBatch(){
$posted = Input::get();
foreach($posted as $ke=> $value){
$batch = new Batch;
$batch->product_name = $posted['product_name'];
}
$batch->save;
}
Resul ts J'ai eu de ce code
Après que je poste la forme que le 3ème élément apparaît dans ma base de données par exemple. Seulement 'test 3' apparaît dans ma base de données n'était pas sûr que tous les noms ont été postés donc j'ai mis une fonction pour compter les éléments insérés et après cette fonction j'ai appris qu'il compte 3 bt Je ne vois qu'un seul nom.
Ce que je veux savoir
Comment puis-je poster le formulaire et tous les noms de produits apparaîtrez après été affiché et enregistrer dans la base de données.
vous créez objet lot dans la boucle donc après la fin de la boucle for un seul objet batch exsists at est le dernier dans le tableau $ posted. essayez donc de mettre '$ par lots> save()' l'intérieur de la boucle comme la dernière instruction :) –
Après avoir placé $ par lots> save() dans la boucle à nouveau que le dernier élément « test3 » est Reoccurring – user3758351