请高手帮忙  这是个删除的确认页面  现在的问题是 我在点击否 以后 虽然跳回到上一页 可是实际上还是操作了删除数据库的操作  应该怎么改正呢 谢谢 高手帮忙啊<?php 
@include("../conn.php");
include("adminfunction.php");
?>
<HTML><HEAD><TITLE>真的要删吗?</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=-1><LINK href="../images/css/admincss.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.3157" name=GENERATOR></HEAD>
<BODY>
 <BR><BR><BR><BR><BR>
 
<FORM action= method=post >
<TABLE class=tableoutline cellSpacing=1 cellPadding=4 width=250 align=center border=0>
  <TBODY>
  <TR class=tbhead>
    <TD height=25><INPUT type=hidden value=login name=action> 
      <DIV align=center> </DIV>
     </TD>
  </TR>
  <TR class=firstalt>
    <TD width=350>
<p align="center"><br>
<font size="4">真的要删除这么多篇文章?
<? 
$count =15 ;
while ($n<=$count)
      {
       $n++;
       $c="c".$n;
       $c=$_POST["c".$n];
       }
?></font><br>
</TD>
 </TR>  <TR class=tbhead>
    <TD>
      
      <DIV align=center><INPUT class=bginput type=button value=是 onclick=<? delall($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c11,$c12,$c13,$c14,$c15)?>;window.location.href='adminlist.php'>   <INPUT class=bginput type=reset value=否 onclick=history.back(1)></DIV></TD></TR></TBODY></TABLE></FORM></BODY></HTML>      

解决方案 »

  1.   

    onclick= <? delall($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c11,$c12,$c13,$c14,$c15)?>那有这么写代码的啊。
    你这么写,甭管你点没点,页面一打开就执行了。另外,建议你不要用这种短写法,<?后加上php你这样写,直接就执行了delall这个函数了。你这函数参数还真多。这种的,应该用数组。from里有个列表,然后用多选框来实现选中,然后删除。另外,确认删除不应该是一个单独的页面,这只能带来多一次的数据周转。如果要删除,根据$_POST过来的from的值去删除。
      

  2.   

    这种确定在提交前用javascript 做就可以
      

  3.   

    你直接一个删除的点击,触发后用js判断confirm判断是就执行del,否就不做任何处理多好啊