ホームページ > バックエンド開発 > PHPチュートリアル > マスター、これを書くと、PHP クエリが 2 回実行されますか?

マスター、これを書くと、PHP クエリが 2 回実行されますか?

WBOY
リリース: 2016-06-23 14:39:20
オリジナル
1246 人が閲覧しました

<?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 クエリは 2 回実行されますか?


この js は、 $selectSpecialContent=$dbc->prepare("select * from naszt");
$selectSpecialContent->execute(); この SQL クエリは再度実行されました


ディスカッションへの返信 (解決策)

はい、あなたの JS コードは間違った操作を行います

はい、あなたの JS コード間違った操作をしてしまいます
何かアイデアをいただけますか?

8〜14行の削除は通常のレコード削除コードです
ajaxの場合は削除後に終了するはずで、スクリプトタグを出力できません

8〜14行の削除は通常のレコード削除コードです
ajaxの場合、削除後に終了するはずであり、スクリプトタグは出力できません。
Ajax は使用されません。

削除操作を実行しても、クエリ操作は 1 つだけです。削除時に以下の内容をクエリしたくない場合は、ajaxを使用して操作する必要があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート