2014-08-29 6 views
0

J'ai un formulaire simple que j'essaie d'ajouter une case à cocher, j'ai tout sur la configuration du formulaire correctement, mais quand j'essaie de gérer la case à cocher je ne peux que faire des échos travailler . Je suis en train de définir si le case est cochée comme oui ou non et magasin que oui/non dans une variable, voici ce que j'ai sous ma forme de poignée pour la case à cocher:question de case à cocher formulaire PHP

if(isset($_POST['race']) && 
    $_POST['race'] == 'Yes') 
{ 
    $race1 == "yes"; 
} 
else 
{ 
    $race1 == "No"; 
} 
+0

Je ne sais pas comment cet extrait de code se rapporte à un formulaire. Pouvez-vous fournir votre formulaire html? – WillardSolutions

+0

si vous essayez de cocher une case à cocher pour cocher ajouter l'attribut 'checked =" coché "' – Mic1780

Répondre

2

Vous devez utiliser la signe égal unique lors de l'attribution de valeurs. Double égal fait une comparaison.

if(isset($_POST['race']) && $_POST['race'] == 'Yes') 
{ 
    $race1 = "yes"; 
} 
else 
{ 
    $race1 = "No"; 
} 
+0

Spot on! Je ne peux pas croire que j'ai raté ça ... – Tyharo

0

== est un opérateur de comparaison. Vous devez utiliser l'opérateur d'attribution =

if (isset($_POST['race']) && 
    strtolower($_POST['race']) == 'yes') 
{ 
    $race1 = 'yes'; 
} 
else 
{ 
    $race1 = 'No'; 
}