2009-12-22 6 views
1

J'ai ajouté les validations côté client sur un formulaire en utilisant la fonction validate() et les règles assignées de jQuery et les messages d'erreur en rouge sous les champs respectés. Je veux afficher les mêmes messages d'erreur après avoir effectué des validations côté serveur effectuées en PHP. S'il vous plaît aider.ajouter la validation côté serveur en utilisant jQuery

+1

Eh bien, alors cela n'aurait rien à voir avec jQuery mais PHP, utilisez-vous des frameworks php? –

Répondre

2

Vous devrez exécuter cette logique avec PHP, en quelque sorte en répliquant tout ce que fait le plugin validate() de jQuery. Je dirige généralement par une série de tests et d'ajouter des erreurs à un tableau:

$errors = array(); 
if (!valid_name($firstname)) $errors[] = "Please provide your first name."; 
if (!valid_email($email)) $errors[] = "Please provide a valid email address."; 

Puis, après toutes mes règles, je vais décider si oui ou non d'afficher les données ou afficher les erreurs:

if (count($errors) > 0) { 
    show_errors($errors); 
    show_form(); 
} else { 
    submit_data(); 
} 

Ceci est un format qui a bien fonctionné pour moi.

+0

pourriez-vous s'il vous plaît fournir un exemple pour le même. – shaz

+0

Que voulez-vous dire, Shaz? – Sampson

+0

Merci pour votre aide. Je vais essayer ça. – shaz

1

Vous devez simplement envoyer une requête au serveur en utilisant jQuery. En ce qui concerne la validation côté serveur, jQuery n'a rien à voir avec cela. jQuery est un framework javascript avancé qui s'exécute dans le navigateur.

1

Il n'y a pas de façon automatique (sauf si quelqu'un en a construit un) de répliquer la validation côté client sur le serveur.

Vous pouvez voir comment quelqu'un réussit à sortir avec une solution de travail ici:
jQuery for Real time Server-side Form Validation

0

est votre objectif de valider un champ individuel via un appel à votre serveur avant de soumettre le formulaire au complet? Essentiellement, vous devrez effectuer un post ($ .post) pour chaque donnée que vous voulez valider. Ce link is to the jQuery documentation pour les messages Ajax.

Questions connexes