J'ai utilisé le code ci-dessous pour la soumission et la validation du formulaire, mais la forme ne se fait pas être soumise lorsqu'elle est validée.
public function edit(Request $request,$id) {
$name = $request->input('name');
$url = $request->input('url');
$category = $request->input('category');
DB::update('update links set name = ?,url=?,category=? where id = ?',[$name,$url,$category,$id]);
\Session::flash('message', 'Successfully updated!');
return redirect()->route('home');
}
5 Réponses :
Je pense que vous devriez la validation dans le contrôleur et renvoyer la réponse JSON. Ensuite, vous vérifiez la réponse avec jQuery.
ou peut-être que vous devriez ajouter cette fonction après validation; p>
J'ai besoin de la validation côté client.Now Ce code fonctionne sur la validation côté client, mais il n'est pas soumis après validation
La validation du côté client est une bonne ux lors de la validation du côté serveur, car c'est le seul moyen d'assurer la sécurité et la cohérence des données (car le côté client est facile à altérer).
Mais validez un formulaire dans le client et le serveur des deux côtés est une bonne chose que je suppose. Comme un formulaire invalide est empêché la soumission de formulaire dans l'extrémité du client, il enregistre une certaine ressource sur l'extrémité du serveur.
Ça marche mais il ne pouvait pas effectuer une partie de la validation de formulaire
La méthode de soumission doit être appelée une fois la validation effectuée. Jetez un coup d'œil dans la documentation.
https://jquéryvalidation.org/validate/
remèbre à définir cependant. comme p>
Vous devez définir la route comme indiqué ci-dessous:
<input name="_method" type="hidden" value="PATCH">
Vous devez faire quelque chose comme celui-ci dans votre contrôleur.
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Cela est fonctionné pour moi tout en insérant les données dans la base de données. Mais cela ne fonctionne pas lors de la mise à jour des données à l'aide de cette méthode.
@shamila Quelle erreur vous obtenez lors de la mise à jour?
Si le champ URL n'est pas un format d'URL, il est renvoyé, entrez l'URL valide.IF C'est un format d'URL correct, il est mis à jour. Mais la pièce de validation du champ est OK après que le formulaire de validation ne soumet pas.
@shamila Pouvez-vous publier votre erreur ou votre photo de votre erreur. Il sera donc préférable de comprendre.
Je n'ai pas d'erreur mais après la validation, le bouton Soumettre ne fonctionne pas
@shamila Vous devez vérifier toutes les erreurs liées au script dans la console à la section Element Inspecter. S'il vous plaît vérifier où vous avez trouvé une erreur à ce sujet.
@shamila Après avoir cliqué sur Soumettre code> Vos champs doivent être validés, puis le code de mise à jour sera appelé. Je suis confus avec l'écoulement Comment la validation de votre Soumettre code> ne fonctionne pas.
Oui après avoir cliqué sur le champ de bouton d'envoi, obtenez Validated et mis à jour
Vous devez ajouter du code de soumission du gestionnaire à votre script. Vous pouvez vérifier ce didacticiel pour vérifier plus de comprendre comment le script de validation fonctionne.
https://www.sitepoint.com/basic-jquery-form-validation -Tutorial /
Comment souhaitez-vous soumettre un formulaire à l'aide de la soumission AJAX ou de formulaire normal sur Soumettre Click
J'ai besoin de la soumission de formulaire normale
Si vous souhaitez une soumission de formulaire normale, vous pouvez utiliser le contrôleur pour la validation des champs de saisie plus facilement et si vous souhaitez valider les champs de saisie sur le côté client, vous pouvez utiliser l'appel de la bibliothèque
PARSYLE code>. Qui est une meilleure solution de validation du côté clientVeuillez vérifier mon code de contrôleur.i a été mis à jour la question