Hallo,

Ik heb een popup pagina, die mensen toevoegt in een database. Nu wil ik graag dat als op de kop word gedrukt hij sluit en de hoofdpagina refreshed. Helaas lukt het mij niet om het werkend te krijgen...

Zou iemand mij (op weg) kunnen helpen?
Dit is wat ik heb:


<style type="text/css">

/****************************
        Resultaten
****************************/

.sb-message { margin:0px auto; width:800px; height:600; margin-top:35px;}
#adnew form p{ color:#FFF;}
#adnew input { margin-right:100px; }
.sb-message {color:#FFF;}
table {color: #FFF;}

</style>

<?php
include ('../../common.php');
$data = verkrijg_specinformatie('*', 'personeel', 'id=\''.$_GET['id'].'\'', '1'); 


if ($_GET['adnew'] == 'oke'){

	delete_specinformatie('personeel', 'id='.$_GET['id']);
	
	//echo ('done ^_^');
	
	?>
    
         <body onLoad="parent.location.reload();"> 
    <?php

} else {
?>



<div class="sb-message">

<h2>Een collega toevoegen.</h2>

<?php
  echo "<table width=\"600\" border=\"0\">";
  echo "<form method=\"post\">";

  echo "<tr>";
  echo "<td width=\"108\">Voornaam:</td><td width=\"209\"><input type=\"text\" name=\"frmvoornaam\" size=\"23\" value=\"Voornaam\"></td>";
  echo "<td width=\"90\">Tussenvoegsel:</td><td width=\"175\"><input type=\"text\" name=\"frmvoegsel\" size=\"23\" value=\"Tussenvoegsel\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>Achternaam:</td><td><input type=\"text\" name=\"frmachternaam\" size=\"23\" value=\"Achternaam\"></td>";
  echo "<td>Gebdatum:</td><td><input type=\"text\" name=\"frmgebdatum\" size=\"23\" value=\"Gebdatum\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>indienst:</td><td><input type=\"text\" name=\"frmindienst\" size=\"23\" value=\"indienst\"></td>";
  echo "<td>uitdienst:</td><td><input type=\"text\" name=\"frmuitdienst\" size=\"23\" value=\"uitdienst\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>ext:</td><td><input type=\"text\" name=\"frmext\" size=\"23\" value=\"ext\"></td>";
  echo "<td>vkn:</td><td><input type=\"text\" name=\"frmvkn\" size=\"23\" value=\"vkn\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>mobiel:</td><td><input type=\"text\" name=\"frmmobiel\" size=\"23\" value=\"mobiel\"></td>";
  echo "<td>afdeling:</td><td><input type=\"text\" name=\"frmafdeling\" size=\"23\" value=\"afdeling\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>Leidinggevende:</td><td><input type=\"text\" name=\"frmleiding\" size=\"23\" value=\"Leidinggevende\"></td>";
  echo "<td>functie:</td><td><input type=\"text\" name=\"frmfunctie\" size=\"23\" value=\"functie\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>Email:</td><td><input type=\"text\" name=\"frmemail\" size=\"23\" value=\"Email\"></td>";
  echo "<td>Pasfoto:</td><td><input type=\"text\" name=\"frmpasfoto\" size=\"23\" value=\"Pasfoto\"></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>Omschrijving:</td>";
  echo "</tr>";
  echo "</table>";
  echo "<table width=\"600\">";
  echo "<tr>";
  echo "<td> <textarea name=\"frmomschrijving\" cols=\"81\" rows=\"15\" value=\"Hier uw omschrijving\"></textarea><td>";
  echo "</tr>";
  echo "<tr>";
  echo '<td><input type=\'submit\' name=\'Submit\' value=\'Toevoegen\' onclick=\"location.reload(true)\" ><td>';
  echo "</tr>";
  echo "</form>";
  echo "</table>";



if ($_POST['Submit']) {
$voornaam = $_POST['frmvoornaam'];
$voegsel = $_POST['frmvoegsel']; 
$achternaam = $_POST['frmachternaam']; 
$gebdatum = $_POST['frmgebdatum']; 
$indienst = $_POST['frmindienst'];
$leiding = $_POST['frmleiding']; 
$email = $_POST['frmemail'];
$uitdienst = $_POST['frmuitdienst'];
$omschrijving = $_POST['frmomschrijving'];
$ext = $_POST['frmext'];
$vkn = $_POST['frmvkn'];
$mobiel = $_POST['frmmobiel'];
$afdeling = $_POST['frmafdeling'];
$functie = $_POST['frmfunctie'];
$pasfoto = $_POST['frmpasfoto'];

$sql = "INSERT INTO personeel SET voornaam='$voornaam', voegsel='$voegsel', achternaam='$achternaam', gebdatum='$gebdatum', indienst='$indienst', leiding='$leiding', email='$email', uitdienst='$uitdienst', omschrijving='$omschrijving', ext='$ext', vkn='$vkn', mobiel='$mobiel', afdeling='$afdeling', functie='$functie', pasfoto='$pasfoto'"; 

if (mysql_query($sql)) { 
echo("Collega is toegevoegd.<br /> "); 
} else { 
echo("Error adding entry: " . mysql_error() . ""); 
                       }
                      }
}
?>

<script type="text/javascript">
function closeSelf()
{
var close=document.getElementById('shadowbox_nav_close'); // ID of the "x" image?
close.onclick=function()
	{
	Shadowbox.close();
	location.reload();
	}
}
window.addEventListener?window.addEventListener('load',closeSelf,false):
window.attachEvent('onload',closeSelf);
</script>

</div>



bij voorbaat dank !
Aya

Modedit
Code in [ignore][code][/ignore]-tags gezet
Beste Aya Azumi,

Roep de volgende functie aan in je parent als je de popup wenst te openen:


function ToonPopUpScherm()
{ 
    // Toon http://www.example.com/newpopup.htm in een nieuw scherm
    window.showModalDialog('http://www.example.com/newpopup.htm'); 
    // Vernieuw de pagina NA dat de modale dialog dicht is (typerend aan modale dialogs)
    // Voer hier alle andere code uit die ook NA het sluiten van het venster uitgevoerd moet worden
    window.location.reload();
}


De code na showModalDialog wordt pas uitgevoerd wanneer de popup gesloten is. Waarom is dit zo? Wel, het typische aan modale schermen in elke programmeertaal is, dat de code die erna komt wacht op interactie van de modale dialoog. Zolang deze niet gesloten is of geen resultaat retourneert, dan blijft deze open en wordt de code die erna komt, niet uitgevoerd.
Nog even een andere (offtopic) tip:
echo "<table width=\"600\" border=\"0\">";

kan je ook zo doen:
echo '<table width="600" border="0">';


Doet hetzelfde in dit geval en is nog sneller ook :)
[color=green]Deze vraag betreft overwegend Javascript en werd daarom verplaatst naar Javascript[/color]
Dank je wel voor de reactie... Ik ga het gelijk proberen.
Helaas, dit werkte niet.. maar mijn form heb ik wel aangepast.. thanks
Script is lek.
Denk aan sql-injection.
Zie mysql_real_escape_string().

Reageren