Comment puis-je vérifier un champ de saisie existe dans le formulaire lorsque je l'envoyer au serveur?
Comment puis-je vérifier un champ de saisie existe dans le formulaire lorsque je l'envoyer au serveur?
Par exemple, je veux vérifier si une case à cocher nommée "mem_follow' existe ou non dans la forme.
Ou dois-je utiliser javascript (jquery)?
Vous devez vous connecter pour publier un commentaire.
Je devine que vous avez besoin de vérifier sur le serveur une fois que le formulaire est soumis. Si c'est le cas, vous pouvez vérifier comme si...
Espérons que cette aide!
Il faudrait être de Javascript. PHP ne peut pas atteindre à partir du serveur dans le navigateur de tripes et de vérifier pour vous. Il ne pouvait vérifier si le nom du champ est présent dans les données soumises.
En jquery il est trivial:
Bien sûr, cela soulève la question... pourquoi avez-vous besoin de savoir si un champ existe ou pas? Je présume que vous êtes celui qui a construit le formulaire. Vous devez savoir déjà si le champ existe ou pas.
if (isset($_REQUEST['nameoffield'])) { ... it was submitted ... }
if (isset($_POST['mem_follow'])) { // do something }
Dans le script suivant le formulaire ne sera pas soumettre à moins que la case est cochée. Et Si vous essayez, le caché de div avec un message d'erreur s'affiche pour vous permettre de savoir pourquoi.
Cheers
Matt
vous pouvez le faire de deux façon:
Par Côté Serveur: En php
Par côté Client: En Jquery
Vous pouvez utiliser jQuery et faire quelque chose comme ceci:
Ou de l'utilisation de php et de vérifier si il existe une variable nommée 'mem_follow': (c'est pour le POST, même si elle n'a pas d'importance si c'est GET ou POST)
Vous pouvez essayer ce code dans le formulaire de
submit
gestionnaire d'événementLes autres réponses sont correctes: vous auriez à faire que du côté client. Dans le cas d'une case à cocher zone de saisie, si la case n'est pas cochée il n'ya aucune garantie que le navigateur inclure un paramètre POST pour ce champ.
Par exemple, si vous soumettez ce formulaire sans cocher la case:
seulement la
submit=submit
paramètre sera soumis.Donc, non, vous ne pouvez pas garantir qu'une case à cocher existe un formulaire sur le côté serveur.
bien pour tous les éléments d'essayer cette
d'autre pour un nom spécifique de l'utilisation des intrants ce
Thats it
profiter de
Je vous suggérons d'utiliser Jquery
Simple et utile!
Et vous pouvez utiliser cette
Exists
méthode de partout))))Vous pouvez utiliser javascript (jQuery) pour ce faire :
vous pouvez faire ceci pour tous vos champs un par un, ou en mettant toutes les conditions dans le si déclaration.