if(isset($_POST[submit])){
$exclude=array('submit');
$sql ="insert into products set ";
foreach($_POST as $k=>$v){
if(!in_array($k,$exclude)){
$sql_array[]= mysql_real_escape_string($k)." = '".mysql_real_escape_string($v)."' ";
}
}
$sql .= implode(",",$sql_array);
$q=mysql_query($sql) or die(mysql_error());
if($q) {
echo 'Inserted';
}
}
此编码在对话框内的iframe上。我想在提交表单后关闭对话框。我怎样才能做到这一点 ?
答案 0 :(得分:1)
第1步:
在父窗口中添加js函数,关闭iframe
function close_iframe()
{
$('#iframe_id').remove();
}
第2步:
在成功插入时从iframe调用此js函数,如
if($q){
echo 'Inserted';
?>
<script>
parent.close_iframe();
</script>
<?php
}
答案 1 :(得分:0)
你必须通过使用javascript作为php不能在客户端工作。提交后使用此功能 -
echo "<script>
window.close();
</script>";
这可能有用。