J'utilise Laravel 5.1, et j'aimerais créer un formulaire avec deux boutons d'envoi - Enregistrer et enregistrer le brouillon.
Mais lorsque je poste mon formulaire, j'ai tous les champs sauf la valeur de soumission.
J'ai lu que Laravel ne mettra pas la valeur du bouton d'envoi dans le POST lorsque le formulaire a été envoyé via ajax. Pourriez-vous donc m'aider, comment procéder?
J'ai essayé du code comme ci-dessous:
{!! Form::open(['url' => 'offer/create', 'method' => 'post', 'id' => 'offer-create']) !!}
....
here are my fields
....
{!! Form::submit( 'Save', ['class' => 'btn btn-default', 'name' => 'save']) !!}
{!! Form::submit( 'Save draft', ['class' => 'btn btn-default', 'name' => 'save-draft']) !!}
Dans mon routes.php j'ai:
Route::controller('offer', 'OfferController');
Merci d'avance
vous pouvez utiliser le même nom et un attribut de valeur différent pour les boutons d'envoi
// Exemple:
{!! Form::submit( 'Save', ['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'save'])!!}
{!! Form::submit( 'Save draft', ['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'save-draft']) !!}
// Manette:
switch($request->submitbutton) {
case 'save':
//action save here
break;
case 'save-draft':
//action for save-draft here
break;
}
Cela semble ne pas fonctionner (Laravel 5.5) J'ai essayé cette méthode pour obtenir trois boutons: send, send + done et vient de le faire et j'espère obtenir des noms que je peux ensuite cibler dans un commutateur. Le premier paramètre de Form :: submit sera écrasé par la partie "valeur => xxx" du tableau que vous affectez.
Donc, si vous travaillez avec des traductions, le commutateur doit vérifier les fichiers de langue ... https://www.dropbox.com/s/1s53gi0ufm4xz26/laravel_forms1.gif?dl=0
Ma solution est celle-ci, comme indiqué ici Deux boutons d'envoi en un seul formulaire
Voici à quoi ressemblera le code HTML: https://www.dropbox.com/s/grepk8leritvmj1/laravel_forms3.gif?dl=0