Je veux stocker des données à partir du champ de formulaire dynamique.
Et ceci est mon code: p>
mon contrôleur: p> et j'utilise des noms comme l'exercice [] pour le formulaire. P> et le résultat de mon code est: p>
4 Réponses :
Si vous êtes en boucle sur $ entrées code>, vous essayez essentiellement de créer une question code> de la question code> pour chaque entrée de formulaire ... Ne faites pas ça. Débarrassez-vous du foreach () code> et accédez aux entrées correctement:
J'ai mis à jour mon code, ici, je peux obtenir toutes les valeurs. Mais il semble que ceci: mon nouveau contrôleur: p> mon nouveau formulaire: p> et merci à tous ceux qui ont essayé de m'aider, mais j'ai besoin de plus d'aide pour celui-ci ... p> p>
Comme @tim Lewis a dit: "Vous essayez de créer un enregistrement de questions pour chaque entrée de formulaire", Une autre façon, vous pouvez transmettre toutes les entrées dans la méthode code> Créer code> pour insérer un nouvel enregistrement de question à la base de données
public function CreateQuestion(Request $request)
{
$this->validate($request, [
'exercise' => 'required',
'question' => 'required',
'opt1' => 'required',
'opt2' => 'required',
'opt3' => 'required',
'opt4' => 'required',
]);
$inputs = $request->all();
Question::create($inputs);
return back()->with('success','Soal Berhasil dikirim.');
}
Je l'ai essayé, mais seuls les derniers champs supplémentaires ont été envoyés.
public function CreateQuestion(Request $request)
{
$this->validate($request, [
'exercise' => 'required',
'question' => 'required',
'opt1' => 'required',
'opt2' => 'required',
'opt3' => 'required',
'opt4' => 'required',
]);
$inputs = $request->all();
foreach ($inputs['exercise'] as $key => $exercise)
{
Question::create(array(
'exercise'=>$exercise,
'question'=>$inputs['question'][key],
'opt1'=>$inputs['opt1'][key],
'opt2'=>$inputs['opt2'][key],
'opt3'=>$inputs['opt3'][key],
'opt4'=>$inputs['opt4'][key],
));
}
return back()->with('success','Soal Berhasil dikirim.');
}
Résultat: argument non valide fourni pour Foreach () _ i>, vous avez manqué "S" au fait.
Merci! J'ai changé ma réponse.
Désolé, merci, pour votre réponse. Mais ça ne marche pas pour moi .... 😢
C'est le résultat: argument non valide fourni pour Foreach ()
Pourquoi utilisez-vous? Vous attendez-vous au tableau de votre demande?
Oui, j'ai une forme, où ce formulaire peut ajouter plus de champs. Donc, j'ai une forme pour plusieurs rangées dans une table.
Pouvez-vous ajouter du code de votre formulaire?