2011-03-05 9 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のadmin SET eStatus = '非アクティブ' iAdminIdは= ''

を任意の助けが理解されるであろう。

"chが" それは示してすべてのチェックボックス

のための配列名です。

Plsのヘルプ:事前に感謝

CHは、次のように使用されています。緊急です。おかげで誰も

+0

フォームはどのように見えますか? ''のようになります。あなたもあなたの入力をサニタイズ/検証する必要があります、SQLインジェクションは可能です。 – Lekensteyn

答えて

-1

私の問題を解決することに関心をお寄せいただきありがとうございます。

私は自分のコードをチェックするために余分な目が必要だと思います。 @fabsnが私のコードを再チェックするように頼みました。チェックボックスの値を入力しました。だから彼らが空白になる機会はなかった。それはほんの些細なスペルミスであった。それは今修正され、今は絶対にうまく動作します。私は今からもっと慎重にする必要があると思うので、皆さんを不必要に悩ませることはありません。

ありがとうございました

0

あなたの場合$_POST['ch']は配列でなければなりません。それがあなたのPHPスクリプトにvar_dump($_POST['ch'])を置くことによって本当であるかどうか確認してください。

また、チェックボックスは同じ名前(<input name="ch[]" value="Element-ID" />)を使用する必要があります。

大カッコ内にインデックスを追加する必要はありません。そうした場合、あなたのfor-Loop(foreachで置き換えることができます)は、長さをチェックして、間違ったキーで配列を繰り返し処理するだけなので、うまくいきません。

+0

あなたのhtmlソースを確認してください。私はあなたのチェックボックスが正しい値を持っていないと思います。彼らはすべて空の値を持っているようです( 'value =" "') – fabsn

関連する問題