2010-04-23 78 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生成的'