更新或插入数据后关闭弹出窗口

我有一个作为弹出窗口打开的表单,它用于插入或更新数据。有一个按钮可以更新数据库中的数据但不关闭弹出窗口。更新/插入后它保持打开状态。


我尝试了以下代码但无法实现


<?php

if(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 ();

}



慕斯王
浏览 190回答 2
2回答

至尊宝的传说

您在点击 URL 时打开新标签,它实际上不是 POPUP。要在您想要的操作后关闭选项卡,您应该这样做。代替self.close();和echo&nbsp;"<script>window.close();</script>";或者echo&nbsp;"<script>close();</script>";

冉冉说

我可以想象这个问题的两种解决方案。1:更简单的方法:数据库操作后重定向到正确的页面header("location:&nbsp;".{landing_page}.");&nbsp;die;2:创建web service api,在按钮点击事件上使用javascript,并调用创建的web service api。如果返回成功,只需关闭弹出窗口,如果有任何错误,您可以将其显示给用户我希望它会对你有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript