2011-01-28 3 views
0

J'ai posé une question similaire récemment, mais je n'étais pas très clair avec la question. Mais voici:PHP permettre certaines valeurs

J'ai une certaine valeur de champ que le php vérifie dans le DB. Si la valeur existe, il ne laissera pas un formulaire traiter et exigera que l'utilisateur entre une nouvelle entrée. Cependant, je veux ajouter une exception. Je veux la possibilité d'autoriser "none", "n/a" et un champ vide pour ce champ, que la valeur existe ou non. Mais quand j'exécute le script de vérification, le php le capte évidemment. Alors, que puis-je faire pour m'assurer que ces trois entrées particulières sont autorisées.

Merci beaucoup!

+0

Cette question est également pas clair cependant. – zerkms

+1

duplication possible de [Vérification de l'entrée utilisateur à certaines conditions] (http://stackoverflow.com/questions/4814227/user-input-verification-upon-certain-condition) –

+0

Oui, comme je l'ai dit, c'était la question. – AAA

Répondre

1

Je ne sais pas si vous dites que vous vérifiez les champs avant de les mettre dans la base de données ou de les vérifier en obtenant les données de la base de données. Donc, je vais fournir et répondre pour les deux cas.

Cas 1: Utilisateur saisissant sa valeur dans un formulaire.

Vous pouvez utiliser une case à cocher pour indiquer si elles vont fournir des données pour cette entrée ou non au lieu d'utiliser 'n/a' ou 'none'. Vous pouvez également utiliser JavaScript pour désactiver/activer le champ en fonction de l'état de cette case à cocher.

Cas 2: Les données de la base de données Parsing

$entry = trim($entry) 
$match = "!^(none|n ?/ ?a)$!i"; 
if (!empty($entry) && !preg_match($match, $entry)) { 
    // Validate entry 
} 
Questions connexes