इस तरह एक ही नाम के साथ कई इनपुट का उपयोग करें
<input name="TitleText[]" />
<select name="ReadingText[]" >
...
<select name="langWrittingText[]">
...
<select name="SpeakingText[]">
...
इस तरह डेटा एक सरणी के रूप में पोस्ट किया जाएगा। यह मानते हुए कि उपयोगकर्ता द्वारा सभी इनपुट/चयन को भरना आवश्यक है
अपने कंट्रोलर में आप ऐसा कुछ कर सकते हैं
$count = count($input['TitleText']); // here we will know how many entries have been posted
$languages = array();
for($i=0; $i<$count; $i++){
if(!empty($input['TitleText'][$i])){
array_push($languages, array( // iterate through each entry and create an array of inputs
'title' => $input['TitleText'][$i],
'reading' => $input['ReadingText'][$i],
'writting' => $input['WrittingText'][$i],
'speaking' => $input['SpeakingText'][$i]
));
}
}
Languages::insert($languages); // save the array of models at once
आशा है कि यह मदद करता है।