2011-03-05 4 views
0

관리자 목록 페이지를 디자인하는 웹 사이트에서 이름, 이메일, 사용자 이름 및 상태 (활성 또는 비활성 사용자)와 같은 필드가 표시됩니다. 내 데이터베이스에는 admin이라는 테이블이 있습니다. 필드는 입니다. iAdminId, vFirstName, vLastName, vEmail, vUserName, vPassword, vFromIP, vFromIP, dLastLogin 및 eStatus입니다. 해당 PHP 페이지 (관리자 목록 페이지)에서 활성화 된 & 비활성 버튼을 추가하고 있습니다. 체크 박스는 각 행에 있습니다. 관리자가 선택한 행 수는 활성 또는 비활성 버튼 버튼을 클릭하면 업데이트됩니다 (물론 확인 후). 활성화ID에 액세스하는 방법?

내에 javscript 코드는 다음과 같습니다

function activeRecord() 
    { 
    var count = getCount(); 
    if(count == 0) 
    { 
     alert("Please enter some records for activation first!!"); 
    } 
    else 
    { 
     var c = confirm("Do you wish to activate?"); 
     if(c==true) 
     { 
     document.frm.mode.value="Active"; 
     document.frm.submit(); 
     } 
     else 
     { 
     alert("You had wrongly selected 'Active' option!!"); 
     } 
    } 
    } 

getCount가 선택한 레코드의 수를 반환합니다. 그리고 PHP 코드는

if($mode=="Active") 
    { 
    for($i=0;$i<count($_POST['ch']);$i++) 
    { 
     $active = "UPDATE admin SET eStatus = 'Active' WHERE iAdminId = '" . $_POST['ch'][$i] . "'"; 
     $result = mysql_query($active,$conn); 
    } 
    } 

심지어는 선택한 레코드를 삭제하지 선택한 후입니다. 나는 또한 반향을 시도했다.

echo $ active = "UPDATE admin SET eStatus = '활성'WHERE iAdminId = '". $ _POST [ 'ch'] [$ i]. " '"; UPDATE 관리 SET eStatus이 '비활성'WHERE iAdminId = ''

어떤 도움을 이해할 수있을 것이다 =

는 "CH"는 모든 체크 박스

그것은 표시에 대한 배열 이름입니다.

Pls는 도움말 : 감사합니다 사전에

채널은 다음과 같이 사용된다. 그것은 급해. 모두에게 감사합니다

+0

양식은 어떻게 보이나요? 그것은 와 같이 보일 것입니다. 당신은 당신의 입력을 위생/유효하게해야한다, SQL 주입은 가능하다. – Lekensteyn

답변

-1

내 문제를 해결하는 데 관심을 가져 주셔서 고맙습니다.

내 코드를 확인하기 위해 여분의 눈 쌍이 필요하다고 생각합니다. @fabsn이 내 코드를 다시 확인하도록 요청한 것처럼. 나는 체크 박스 값을 입력했다. 그래서 그들이 비어있을 기회가 없었습니다. 모두 사소한 철자법 실수였습니다. 그것의 지금 고치고 지금 절대적으로 잘 일하는 그것. 나는 내가 앞으로 불필요하게 모든 것을 신경 쓰지 않도록 더 조심해야 할 것 같다.

다시 한 번 감사합니다.

0

귀하의 경우에 $_POST['ch']은 배열이어야합니다. PHP 스크립트에 var_dump($_POST['ch'])을 입력하여 이것이 맞는지 확인하십시오.

또한 체크 박스는 동일한 이름 (<input name="ch[]" value="Element-ID" />)을 사용해야합니다.

대괄호 안에 색인을 추가 할 필요가 없습니다. 그렇게하면 for 루프 (길이가 foreach으로 바뀔 수 있음)가 작동하지 않습니다. 길이를 확인하고 잘못된 키를 사용하여 배열을 반복하기 때문입니다.

+0

html 소스를 확인하십시오.체크 박스에 올바른 값이없는 것 같습니다. 그들은 모두 값이 비어있는 것 같습니다 ('value = ""') – fabsn

관련 문제