2012-04-13 19 views
0

hello friends私は1つのチェックボックスを使ってすべてのチェックボックスを選択し、次にajaxを使ってすべてのチェックボックスに値を渡してデータベースを更新するインボックスシステムを作りようとしています。しかし、問題は、彼らが値と、例えば用アレイselect allで複数のチェックボックス値を取得し、データベースに値を更新する

を形成し、次に1つずつ選択されることである

FST時間2 二度目2,3- 三度目2,3,4-

と私は配列のリストを取得しようとしているsqlクエリでは、データベース内の値を更新することもできますので、起こっていない、誰も助けることができますか?

さて、あなたはここで使用できる2つの方法が本当にあるのアレイ

 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

私は解決策を見つけました。私が代わりに

var dataString = 'massmsgdel='+ val; 

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

を使用していたし、SQLで、私は私の道を助けるため

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

感謝@Frankアレンビーを使用していたjqueryの中

アウト

1

を爆発するexpodeを使用して、私のSQLコードのチェックボックス

  $(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); 
    } 
}); 

    } 

}); 
}); 
}); 

の値を取得します。とにかく私の経験から。

あなたはどちらかのループ配列(foreachループ)を介して、あなたはそれぞれの時間を持っているし、UPDATEを実行することができ、次のようなもの:

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

それとも、あなたが見つけることができるSQLのIN演算子を(使用して試みることができますhere詳細)、そのような何か:

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

オペレータは、括弧内のパラメータのいずれかにMESSAGE_IDと一致します。

+0

しかし結果はarra私のjqueryに何か問題があると思います。 –

+0

あなたのケースでは、 "myArray [0]"の代わりに "messageID1"などを置き換えて、あなたのクエリ。私はJQueryについてあまりよく分からないので、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

それはworkdをしなかった友人なし –

+0

ああ、ごめんなさい。私は、爆縮がうまくいくはずだと思います。とにかく、正解を待っています。 – sarwar026

関連する問題