2012-04-13 2 views
0

안녕하세요 친구가 하나의 확인란을 사용하여 모든 확인란을 선택한 다음 아약스를 통해 모든 확인란에 값을 전달하고 데이터베이스를 업데이트하는 인 박스 시스템을 만들려고합니다. . 그러나 문제는 그들이 값과 예를위한 배열select all을 사용하여 여러 확인란 값을 가져오고 데이터베이스에 값을 업데이트하십시오.

형성 후 하나씩 선택되는 점이다

FST 시간 2 번째, 3 번째 시간 2,3,4-

및 내가 배열의 목록을 얻으려고 노력하고 SQL 쿼리에서, 데이터베이스의 값을 업데이트 할 수 있도록 그것도 일어나지 않습니다. 아무도 도와 줄 수 있습니까? 여기에 제가 코딩 한 내용이 있습니다.

이 expode를 사용

  $(function(){ 
    $('.massmsgdelbutton').click(function(){ 
    var val = []; 
    $('.sltchk:checked').each(function(i){ 
    val[i] = $(this).val(); 
    var dataString = 'massmsgdel='+ val; 
    if(confirm("Sure you want move all these messages to Trash? There is NO undo!")) 
    { 

$.ajax({ 
type: "POST", 
url: "modules/messages/sql_ex.php", 
data: dataString, 
cache: false, 

success: function(html){ 
alert(html); 
    } 
}); 

    } 

}); 
}); 
}); 

내 SQL 코드가 배열

 if(isset($_REQUEST['massmsgdel'])) 
     { 
    $id=$_REQUEST['massmsgdel']; 
     $myArray[] = explode(',', $id); 
    echo $id; 
     $sql=mysql_query("update message set trash='1' where message_id='$myArray'"); 
     } 

답변

0

사람들은 해결책을 찾았습니다. JQuery와의

은 내가

var dataString = 'massmsgdel='+ val[i]; 

대신

var dataString = 'massmsgdel='+ val; 

을 사용했다 및 SQL에 내가 나에게 길을 도와

 $sql=mysql_query("update message set trash='1' where message_id IN ('$myArray')"); 

감사 @Frank 앨런 비를 사용했다 out

1

음을 폭발 체크 박스의 값을 얻기 위해, 당신은 여기에 사용할 수있는 두 가지 방법이 정말있다. 어쨌든 내 경험으로.

할 수 있습니다 중 하나를 배열 (foreach 루프)을 반복 당신이와 같은 업데이 트 뭔가를 할 때마다 다음을 수행하십시오 :

$sql=mysql_query("update message set trash='1' where message_id='$messageID'"); 

또는 당신은 당신이 찾을 수있는 이는 IN SQL 연산자 (사용 시도 할 수 here에 대한 추가 정보를 원하시면), 그래서 같은 다음 연산자는 괄호 안에 매개 변수 중 하나에 MESSAGE_ID 일치합니다

$sql=mysql_query("update message set trash='1' where message_id IN ('$messageID1', '$messageID2', '$messageID3', '$messageID4')"); 

.

+0

하지만 결과는 arra입니다. y와 그것의 에코도 오지 않는 것 또한 내 jquery와 뭔가 문제가 있다고 생각한다. –

+0

글쎄, 당신의 경우에는 "myArray [0]"에 대한 "messageID1"등으로 대체 할 것이다. 질문. 나는 JQuery에 대해 확신하지 못한다. –

0

작동합니까?

if(isset($_REQUEST['massmsgdel'])) 
{ 
    $id=$_REQUEST['massmsgdel']; 
     $myString = implode(',', $id); 
    echo $id; 
     $sql=mysql_query("update message set trash='1' where message_id IN ($myString)"); 
} 
+0

친구가 없다면 아무 일도 없었습니다 –

+0

오, 죄송합니다. 내파울 일해야 겠군. 어쨌든, 정답을 기다리고 있습니다. – sarwar026

관련 문제