2010-08-23 5 views
-3

Lorsque je supprime une catégorie décochée de la liste des cases à cocher, la case à cocher reste cochée jusqu'à ce que je quitte la page et y retourne, mais je souhaite que la case à cocher soit décochée après qu'elle a été supprimée l'utilisateur soumet là des changements. Comment puis-je faire ceci?Question PHP & MySQL

Voici mon code PHP.

for ($x = 0; $x < count($query_cat_id); $x++){ 
    if($query_cat_id[$x] == $cat['id']){ 
     echo 'checked="checked"'; 
    } 

    if(isset($cat_id)){ 
     if(!in_array($query_cat_id[$x], $cat_id)){ 
      $mysqli = mysqli_connect("localhost", "root", "", "sitename"); 
      $delete_id = mysqli_query($mysqli,"DELETE FROM articles_categories WHERE article_id = '" . $article_id . "' AND category_id = '". $query_cat_id[$x] ."'"); 
      if (!$delete_id) { 
       print mysqli_error($mysqli); 
      } 
     } 
    } 
} 
+0

Désolé, question très floue. Et qu'est-ce que ça a à voir avec MySQL? – deceze

+0

Je penserais que ceci soit [vraiment semblable à votre question précédente] (http://stackoverflow.com/questions/3543904/php-mysql-function-delete-unchecked-categories-from-database-problem), juste un question d'obtenir les valeurs id appropriées ... –

+0

Cette question n'est pas claire 'mais je veux que la case à cocher soit décochée après que la catégorie a été supprimée lorsque l'utilisateur soumet ses modifications' – maximus

Répondre

1

Il semble que vous pouvez vérifier si votre case est destiné à supprimer, avant de le définir comme vérifié:

if(($query_cat_id[$x] == $cat['id']) && ($cat['id'] != $delete_id)){ 
    echo 'checked="checked"'; 
} 

Notez comment renvoie l'expression de déclaration iftrue que lorsque $cat['id'] != $delete_id.

+0

devrais-je réorganiser mon code en utilisant cet extrait parce que je reçois une erreur en l'utilisant tel quel. – maximus

1

Il est fort probable que ce logiciel soit de nouveau vérifié par le navigateur. Si vous n'indiquez pas implicitement check = "checked", alors vous ne pouvez qu'écrire une instruction JavaScript pour la décocher, et prier pour que JavaScript ne soit pas désactivé. Ou renommer le champ.

Editer: Je pense que j'ai totalement mal compris ce que vous dites. Toujours, laissant la réponse au cas où.