请问大神,这样写,php的查询是否是执行了两次?

WBOY
풀어 주다: 2016-06-23 14:39:20
원래의
1228명이 탐색했습니다.

<?php$act=$_GET['act'];$id=$_GET['id'];switch($act){case "del";$del=$dbc->prepare("delete from naszt where 1=1 and id=?");if($del->execute(array($id))){ echo "<script>";echo "$(function() {";echo  "$('.del').click(function() {";echo  " $('#'+$(this).attr('id')).remove()";echo  "})";echo "})";echo "</script>"; }else{	echo  '<script>alert("由于网络原因,删除失败,请重试!");</script>';  }}?><?php $selectSpecialContent=$dbc->prepare("select * from naszt");$selectSpecialContent->execute();?><table align="center" cellspacing="0" cellpadding="0"><tr><th>专题名称</th><th>专题类型</th><th>发表时间</th><th>发表ip</th><th>操作</th></tr><?php while($row=$selectSpecialContent->fetch()){ ?><tr id="<?php echo $row['id']?>"><td><?php echo $row['ztname']?></td><td><?php echo $row['zttype']?></td><td><?php echo $row['zttime']?></td><td><?php echo $row['publiship']?></td><td><button><a href="ztselect.php?id=<?php echo $row['id']?>">查看</a></button><button><a href="upzt.php?act=up&id=<?php echo $row['id']?>">修改</a></button><button class='del' id="<?php echo $row['id']?>"><a href="selectzt.php?act=del&id=<?php  echo $row['id']?>" >删除</a></button></td></tr><?php }; ?></table>
로그인 후 복사


请问大神,这样写,php的查询是否是执行了两次?

<script> <br /> $(function() { <br /> $('.del').click(function() { <br /> $('#'+$(this).attr('id')).remove(); <br /> }); <br /> }); <br /> </script>
这段js就是删除当前的tr,但是我觉的$selectSpecialContent=$dbc->prepare("select * from naszt");
$selectSpecialContent->execute(); 这句SQL查询又被执行了一次


回复讨论(解决方案)

是的,你的 js 代码会做错误的操作

是的,你的 js 代码会做错误的操作
那能给个思路吗?

把你的 8 到 14 行去掉就是普通的删除记录的代码
如果是 ajax 就该在删除后退出,并不能输出 script 标记

把你的 8 到 14 行去掉就是普通的删除记录的代码
如果是 ajax 就该在删除后退出,并不能输出 script 标记
没有用到ajax呢 

从头到尾只有一次查询操作,就算你执行删除操作,那也是一次查询操作。如果你删除的时候不想执行查询下面的内容,那你就要使用ajax 来操作了

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿