2010-07-03 6 views
0

J'ai deux cases à cocher nommées séparément qui envoient des valeurs au script suivant. Je semble complètement incapable de dire de façon fiable si les cases à cocher sont activées ou désactivées.Case à cocher de traitement des problèmes sur MAMP

J'ai vérifié que les valeurs sont envoyées dans le $ _POST et elles sont comme prévu. S'il vous plaît aider!

$form = $_POST['form']; 
$recruit = $_POST['recruiting']; 


if (empty ($form)) { 
    $form = "0"; 
} else { 
    $form = "1"; 
} 

if ($recruit) { 
    $recruit = "0"; 
} else { 
    $recruit = "1"; 
} 
+0

Plusieurs cases doivent être en notation de tableau dans le code HTML. Avez-vous ce? Par exemple, 'mycheckbox []' –

+0

utilise var_dump ($ _ POST) pour comprendre les données que vous recevez et comment vous devez les gérer. – greg0ire

Répondre

1

Utilisez isset():

$form = isset($_POST['form']) ? true : false; 
+0

Pour référence. Pourquoi empty() ne fonctionne pas ici? – YsoL8

+0

Cela dépend principalement de l'attribut de valeur de votre case à cocher. Si la valeur est "" ou "0" alors la valeur envoyée sera fausse. 'empty ($ var)' est fondamentalement le même que 'isset ($ var) && $ var'. Mais en vérifiant si une case est cochée, vous ne voulez pas vérifier la valeur. Vous voulez vérifier si la clé est définie. Si une case à cocher n'est pas cochée, la clé de '$ _POST' ne sera pas définie. J'espère que cela éclaircira. – igorw