如图,点击删除后,传值给$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页面中弹出的对话框中选择确认还是取消,都会执行删除操作,应该如何实现确认之后再删除呢?而且在取消和确认之后都应该跳转回原来的页面~~ 望赐教~~~~
function doaction() {
if (confirm('确定要删除这批数据吗?')) {
return true;
}
return false;
};
你没有利用到返回值!
你应该把这段js函数写到列表页面去。在你上个帖子中在删除链接中修改如下。。<A onClick="return doaction()" href="......" >删除</A>
<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>
学号......<a href="del.php?sno=2" onclick="return confirm('确定要删除吗?');">删除</a>2.在delete.php页面成功删除数据后,加入以下代码<?php
//具体删除的相应代码
echo "<script type='text/javascript'>alert('删除成功');location.href='信息列表页面URL';</script>";
?>