2010-05-08 2 views
4

Comment cocher une case? J'ai essayé 1, Oui, ça ne marche pas. mettre le travail "vérifié" seul fonctionne, mais alors comment puis-je vérifier avec php après le formulaire de la case est cochée?case à cocher vérifiée avec le formulaire php?

<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" /> 

Répondre

4

Une case à cocher ne sera qu'une commande réussie si elle est cochée.

Les contrôles qui échouent ne sont pas soumis en tant que données.

Par conséquent, vous pouvez dire si une case est cochée en vérifiant si sa valeur a été envoyée.

par exemple.

if ($_POST['chk']['newmsg2'] == 1) { 
0

voici le code;

<form action="test.php" method="POST"> 
<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" /> 
<input type="submit"> 
</form> 
<?php 
    $check = $_POST['chk']['newmsg2']; 
    echo "***$check****" 
?> 

si elle est cochée $ check montrera 1.

+0

rien n'est en cours de mise à jour? comme vous l'avez dit dans votre exemple, il devrait retourner 1 lorsqu'il est coché. J'ai vérifié la boîte et soumis le formulaire et rien n'a été enregistré dans la base de données. la mise à jour mysql est correcte, je l'ai testé avec un insert manuel forcé et c'est correct. ceci est ma forme: puis je l'ai fait un test simiple php mysql soumettre if (! isset ($ _ POST ['edit_prefs'])) {\t \t \t $ mewmsg = $ _POST ['chk'] [newmsg1]; Mysql_query ("UPDATE social_members_prefs SET m_newmsg = '". $ Newmsg. "' O WH p_id = '". $ M_id. "'") \t \t \t } – Patrick

0
<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" <?php if ($_POST['chk']['newmsg2']): ?>checked="checked"<?php endif; ?> />