我有一个作为弹出窗口打开的表单,它用于插入或更新数据。有一个按钮可以更新数据库中的数据但不关闭弹出窗口。更新/插入后它保持打开状态。我尝试了以下代码但无法实现<?phpif(isset($_POST['modify'])){$aba11=$_POST['aba11'];$aba12=$_POST['aba12'];$aba13=$_POST['aba13'];$aba21=$_POST['aba21'];$aba22=$_POST['aba22'];$aba23=$_POST['aba23'];$aba31=$_POST['aba31'];$aba32=$_POST['aba32'];$aba33=$_POST['aba33'];$aba41=$_POST['aba41'];$aba42=$_POST['aba42'];$aba43=$_POST['aba43'];$sampleid=$_GET['sampleid'];$sql="UPDATE tblaba SET aba11=:aba11,aba12=:aba12,aba13=:aba13,aba21=:aba21,aba22=:aba22,aba23=:aba23,aba31=:aba31,aba32=:aba32,aba33=:aba33,aba41=:aba41,aba42=:aba42,aba43=:aba43 where sampleid=:sampleid";$query = $dbh->prepare($sql);$query->bindParam(':sampleid',$sampleid,PDO::PARAM_STR);$query->bindParam(':aba11',$aba11,PDO::PARAM_STR);$query->bindParam(':aba12',$aba12,PDO::PARAM_STR);$query->bindParam(':aba13',$aba13,PDO::PARAM_STR);$query->bindParam(':aba21',$aba21,PDO::PARAM_STR);$query->bindParam(':aba22',$aba22,PDO::PARAM_STR);$query->bindParam(':aba23',$aba23,PDO::PARAM_STR);$query->bindParam(':aba31',$aba31,PDO::PARAM_STR);$query->bindParam(':aba32',$aba32,PDO::PARAM_STR);$query->bindParam(':aba33',$aba33,PDO::PARAM_STR);$query->bindParam(':aba41',$aba41,PDO::PARAM_STR);$query->bindParam(':aba42',$aba42,PDO::PARAM_STR);$query->bindParam(':aba43',$aba43,PDO::PARAM_STR);$query->execute();$lastInsertId = $dbh->lastInsertId();{$_SESSION['msg']="Sample Updated successfully";self.close ();}
2 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
您在点击 URL 时打开新标签,它实际上不是 POPUP。
要在您想要的操作后关闭选项卡,您应该这样做。
代替
self.close();
和
echo "<script>window.close();</script>";
或者
echo "<script>close();</script>";
冉冉说
TA贡献1877条经验 获得超1个赞
我可以想象这个问题的两种解决方案。1:更简单的方法:数据库操作后重定向到正确的页面
header("location: ".{landing_page}."); die;
2:创建web service api,在按钮点击事件上使用javascript,并调用创建的web service api。如果返回成功,只需关闭弹出窗口,如果有任何错误,您可以将其显示给用户
我希望它会对你有所帮助。
添加回答
举报
0/150
提交
取消