2010-04-07 2 views

Répondre

3

Si isset($_REQUEST['privacy_policy']) renvoie vrai, ils ont coché la case. Sinon, ils ne l'ont pas fait.

+0

Vous pouvez toujours remplacer $ _REQUEST par $ _GET ou $ _POST mais vous n'avez pas spécifié la méthode que vous utilisez, donc j'ai choisi $ _REQUEST. –

+0

Pour une validation supplémentaire, vous pouvez toujours vous assurer que la valeur soumise est la même que celle que vous enverriez en premier lieu, par ex. '$ _REQUEST ['privacy_policy'] == 'yes'' –

+1

Juste point, mais attention à quiconque implémente cela, vous devriez utiliser ce qui précède en conjonction avec l'isset à gauche, comme si l'objet n'était pas défini, alors PHP lancera un E_NOTICE qui sera affiché avec un niveau E_ALL error_reporting ce qui est une mauvaise pratique. –

0

Bien que vous ayez demandé la validation PHP, vous devez probablement fournir la validation javascript sur le site client ainsi que la validation PHP. Cela fournit une réponse plus rapide que la validation côté serveur.

Il est important d'avoir à la fois parce que

    utilisateurs
  • peuvent ne pas avoir le javascript activé
  • vous ne pouvez pas faire confiance à quoi que ce soit du côté client de toute façon :)

Si vous utilisez jQuery pour toute autre chose, le plugin jQuery Validation rend la validation côté client très simple.

Questions connexes