确认警报不起作用

时间:2010-04-23 21:58:51

标签: php javascript

我想在我的网站中为成员控制面板的工作......

我设计的页面显示了我网站上的所有注册会员

而且我只是复选框前面的每个成员名称,因为它允许选择多个名称然后单击删除按钮以下代码工作

但现在我想在删除代码工作之前确认警报

甚至,如果点击确定删除工作正常,如果点击取消则无法正常工作..

我怎么能工作呢?

<?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 个答案:

答案 0 :(得分:1)

PHP和Javascript并不像您想象的那样同步运行。 PHP在服务器端运行,生成一堆带有嵌入式HTML / CSS / JS的模板文本,使用HTTP协议通过网络从服务器端发送到客户端。一旦到达客户端,JS就开始被解释和执行。右键单击webbrowser中的页面并执行查看源。它会变得更加清晰。你会看到一个很好的JS语法错误。

顺便说一下,消毒你的投入。这是一个很好的SQL injection洞。