如图,点击删除后,传值给$sno   跳转到delete.php页面delete.php
代码如下
<body onload="doaction()">
<style type="text/css">
<!—
.alert {color: red}
.textinput {width:160px}
.btn {border:0px;bwidth:80px}
table {border: 3px double;background-color:#eeeeee;}
--></style>
<script>
function doaction(){
if(confirm("确定要删除吗?"))
{
alert('删除成功!');
return true;
}else
{
return false;
}
}
 </script>
  <button id="btn"class="btn" border="0px" onclick="doaction()"></button>
</body>
<?
include('conn.php');
$sno=$_GET[sno];
$sql = "delete from student where sno='$sno'";
$stmt = oci_parse($conn,$sql);
oci_execute($stmt);
?>现在的问题就是不管我在delete.php页面中弹出的对话框中选择确认还是取消,都会执行删除操作,应该如何实现确认之后再删除呢?而且在取消和确认之后都应该跳转回原来的页面~~  望赐教~~~~

解决方案 »

  1.   


    function doaction() {
    if (confirm('确定要删除这批数据吗?')) {
    return true;

    return false;
    };
    你没有利用到返回值!
      

  2.   

    不带这么写的,你应该把js放到列表页,在删除链接上 加上 onclick="doaction()" ,确认删除才会跳转到delete.php 执行删除,取消删除则不跳转。delete.php留下php语句即可。
      

  3.   

    你这个js没有调用。所以没有效果。
    你应该把这段js函数写到列表页面去。在你上个帖子中在删除链接中修改如下。。<A onClick="return doaction()" href="......" >删除</A>
      

  4.   

    是的,楼主写程序的格式不太好哦!尽量不要将js代码放在html页上!
      

  5.   


    <body onload="">
    <style type="text/css">
    <!—
    .alert {color: red}
    .textinput {width:160px}
    .btn {border:0px;bwidth:80px}
    table {border: 3px double;background-color:#eeeeee;}
    --></style>
    <script type="text/javascript">
    function doaction(){
    if(confirm("确定要删除吗?")) // 附带的参数sure还是提交给本页
        window.location.href= window.location.href + "&sure=yes";
    else
        history.back();  // 用户取消操作,删除成功
    }
     </script>
      <button id="btn"class="btn" border="0px" onclick="doaction()">删除?</button><?php // 这个后台操作页面还是建议你单独写起来。
    //至于询问是否确定交给管理页,给操作的链接绑定一个事件doaction(); ,这样结构看起来会更清晰
    include('conn.php');
    function delect()
    {
    $sno = $_GET['sno'];
    $sql = "delete from student where sno='$sno'";
    $stmt = oci_parse($conn,$sql);
    return oci_execute($stmt);
    }
    if( isset( $_GET['sno'] && isset( $_GET['sure']) ){
        if ( delect() )
            echo '删除成功!';
        else
            echo '删除失败喽';
    }
    ?>
    </body></html>
      

  6.   

    谢谢大家的回答~~是不是大家讲的都比较深奥~~  俺看不懂呢  但是我得到了一种解决方式~~ 供大家参考1.把确定删除的js代码写在显示信息的列表页面,而不是写在delete.php页面学号......<a href="del.php?sno=1" onclick="return confirm('确定要删除吗?');">删除</a><br>
    学号......<a href="del.php?sno=2" onclick="return confirm('确定要删除吗?');">删除</a>2.在delete.php页面成功删除数据后,加入以下代码<?php
    //具体删除的相应代码
    echo "<script type='text/javascript'>alert('删除成功');location.href='信息列表页面URL';</script>";
    ?>