2010-04-23 80 views
1

我想在控制面板的在我的網站會員的工作...確認警報不工作

我設計的頁面所有註冊會員顯示在我的網站

而我卻複選框前每個成員的名字,原因是其允許選擇多個名稱,然後單擊刪除按鈕下面的代碼工作

,但現在我想刪除代碼工作

即使之前確認的警報,如果點擊OK刪除工作,如果點擊取消是不工作..

我該如何工作呢?

<?php 
while($row = mysql_fetch_array($sql1)) 
{ 
?> 
    <tr> 
     <td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $row['MemberID']; ?>"></td> 
     <td bgcolor="#FFFFFF"><?php echo $row['MemberName']; ; ?></td> 
    </tr> 

<?php 
} 

?> 

<tr> 
    <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="delete" onclick="javascript:return confirm('are you sure to delete this record???? ')"/></td> 
</tr> 

<?php 

$delete = $_REQUEST['delete']; 
$checkbox = $_REQUEST['checkbox']; 
$count = count($_REQUEST['checkbox']); 

// Check if delete button active, start this 
if($delete) { 

    echo "<script language=\"Javascript\">\n"; 
    for($i=0;$i<$count;$i++){ 
     $del_id = $checkbox[$i]; 


     $sql = "Delete FROM members where MemberID ='$del_id'"; 

     $sq2 = "Delete FROM joinroom where MemberID ='$del_id'"; 

     $result1 = mysql_query($sql); 
     $result2 = mysql_query($sq2); 

     echo "else {\n"; 
     echo "alert ('Nothing deleted');\n }"; 
     echo "</script>"; 
    } 
} 
?> 

非常感謝.........

+1

'javascript:'僞協議是多餘的。去掉它。 – BalusC 2010-04-23 22:40:05

+0

引用你的問題:*即使點擊確定刪除正在工作,並且如果點擊取消,[刪除]不起作用*。這是不是預期的行爲? – 2010-04-23 22:48:17

+0

我其實沒有注意到他的問題,因爲他的英文是無法解析的,所以我只是跳到代碼中。他試圖在底部使用PHP打印的JS代碼在語法上無效。除了SQL注入漏洞以外,它看起來還可以。 – BalusC 2010-04-23 22:54:40

回答

1

PHP和你似乎認爲JavaScript不同步運行。 PHP運行在服務器端,生成一堆嵌入HTML/CSS/JS的模板文本,並使用HTTP協議通過網絡從服務器發送到客戶端。一旦到達客戶端,JS開始被解釋和執行。在你的網頁瀏覽器的右擊頁面,並做查看源文件。它會變得更加清晰。你會看到一個很好的JS語法錯誤。

順便說一句,清理您的輸入。這是一個不錯的SQL injection洞。

+0

是我不清楚你的想法的要求.... 這是我從你的講話,這是很難做到這樣理解???? 不是嗎? – user318068 2010-04-23 23:00:12

+0

我希望你對我的幫助...... 我沒有足夠的經驗 告訴我哪裏有錯誤,即使我修改了它你,我測試了他的工作的代碼,但如果你點擊按鈕兩次,兩次連續 (我的意思是,如果你專門再點擊按鈕,你第一次選擇好,但如果你有同樣的工作是再次........它的作品,它確實令人困惑 – user318068 2010-04-23 23:07:08

+0

在網頁瀏覽器打開頁面,執行刪除,右鍵單擊頁面,然後選擇*查看源代碼*,轉到您使用PHP生成的'