hundevennen >> Du kan bruge en iframe:
<script type="text/JavaScript">
function openPop() {
var o = document.getElementById("popup"),
oDelm = document.documentElement,
w = oDelm.clientWidth,
h = oDelm.clientHeight;
css = o.style;
css.left = (oDelm.scrollLeft+((w-o.offsetWidth)/2)) + "px";
css.top = (oDelm.scrollTop+((h-o.offsetHeight)/2)) + "px";
css.visibility = "visible";
}
function closePop() {
document.getElementById("popup").style.visibility = "hidden";
}
</script>
<button onclick="openPop()">Åben</button>
<button onclick="closePop()">Luk</button>
<span id="popup" style="position:absolute;border:2px outset threedhighlight;z-index:100;visibility:hidden;">
<iframe src="form.php" style="width:400px;height:350px" frameborder="1"></iframe>
</span>
Hvis du skriver PHP, kan du så lave 'form.php' noget à la:
<?php
$closePop = "";
if (isset($_POST["contxt"]) && $_POST["contxt"]=="insert") { // Formen er sendt
// Indsæt i DB og hvad du ellers måtte have lyst til her
$closePop = "<script type=\"text/JavaScript\">parent.closePop()</script>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<?=$closePop?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>TITLE</title>
</head>
<body>
<form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
<input type="hidden" name="contxt" value="insert">
<p><input type="text" name="navn"></p>
<button type="submit">Send</button>
</form>
</body>
</html>