2011-10-21 5 views
0
$chk = $_POST['chk']; 
$count = count($chk); 
for ($i=0; $i<$count; $i++) { 
$abc = $chk[$i]; 

$query = mysql_query("UPDATE tbl_softwareinstalled SET status = 'Enabled' WHERE vendor = '$abc'"); 

} 

J'ai ici un code qui compte les cases cochées et les mises à jour 'tbl_softwareinstalled' qui a une colonne de 'status' avec 'enabled'. Mon problème est comment puis-je compter les cases non cochées sur ma table, en réglant le status = 'Disabled'? Merci beaucoup les gens.compter les cases à cocher non cochées

+1

J'espère vraiment que vous échapper '$ abc' dans votre application actuelle. – tadman

+0

Que voulez-vous dire s'échapper? Désolé – theglove

+1

C'est un trou d'injection SQL. Utilisez http://php.net/manual/fr/function.mysql-real-escape-string.php – BalusC

Répondre

1

Vous n'obtiendrez des paramètres que pour les cases cochées. Vous devrez ajouter des valeurs hidden pour fournir les valeurs par défaut. Par exemple:

<input name="check_1" type="hidden" value="0"> 
<input name="check_1" type="checkbox" value="1"> 

Si la case est cochée, check_1 aura '1', sinon il sera '0'.

+0

Alors, comment vais-je compter les non cochées? – theglove

+0

Ils auront une valeur de '' 0 '' au lieu de '' 1 ', donc répondez en conséquence. – tadman

Questions connexes