2010-08-23 6 views
-3

확인란을 선택하지 않은 범주를 삭제하면 해당 페이지를 떠나 다시 돌아올 때까지 확인란이 선택된 상태로 유지되지만 해당 페이지가 삭제 된 후에는 확인란을 선택하지 않은 상태로 유지해야합니다. 사용자가 변경 사항을 제출합니다. 어떻게해야합니까?PHP 및 MySQL 질문

여기 내 PHP 코드입니다.

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

주를 if 문장 표현은 $cat['id'] != $delete_idtrue을 반환하는 방법 :

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

죄송합니다. 매우 불분명합니다. 그리고 MySQL과 어떤 관련이 있습니까? – deceze

+0

나는 이것이 [이전 질문과 정말 흡사하다] (http://stackoverflow.com/questions/3543904/php-mysql-function-delete-unchecked-categories-from-database-problem), 단지 ... –

+0

이 질문은 명확하지 않습니다. 그러나 사용자가 변경 사항을 제출할 때 카테고리가 삭제 된 후 체크 박스를 선택 해제하고자합니다. – maximus

답변

1

그것은 당신의 체크 박스가 삭제 향하는 경우 체크로 설정하기 전에, 확인하실 수 있습니다 것 같습니다.

+0

이 스 니펫을 사용하여 코드를 재정렬해야하므로 오류가 발생합니다. – maximus

1

이것은 브라우저에서 재검사가 필요합니다. 암시 적으로 checked = "checked"가 아니라면, 수행 할 수있는 유일한 작업은 JavaScript 문을 작성하여 선택을 취소하고 자바 스크립트가 꺼져 있지 않은 경우기도하는 것입니다. 또는 필드 이름을 바꿉니다.

편집 : 나는 당신이 말하는 것을 완전히 잘못 생각한 것 같습니다. 그래도 대답을 남겨주세요.