Popupvindue i if-sætning
Har lavet et PHP-script der indsætter de indtastede data fra en form i mySQL. Det virker fint og nu vil jeg gerne have et popupvindue til at dukke op når PHP-scriptet er eksekveret. I popupvinduet skal man sendes til index.php ved at klikke på OK.Problemet er at jeg mangler en event, der kan "trigge" javascriptet. Jeg kan fint eksekvere scriptet men popupvinduet dukker ikke op. Hvordan knækker man den, når scriptet står indlejret i en if-sætning?
Her er koden på php-scriptet:
<?php
include "db.php";
// udføres når der klikkes på submit
if(isset($_POST['niveau2OK'])) {
$sql = "INSERT INTO `profiler` ( id, brugernavn, password, bilmaerke, model, aargang, kommune, rating, rates, navn, telefon, email, motor, hk, topfart, km, accel, tekst)
VALUES ( '','".$_POST['brugernavn']."','".$_POST['password']."','".$_POST['bilmaerke']."','".$_POST[model]."','".$_POST[aargang]."','".$_POST[kommune]."','','','".$_POST[navn]."','".$_POST[telefon]."','".$_POST[email]."','".$_POST[motor]."','".$_POST[hk]."','".$_POST[topfart]."','".$_POST[km]."','".$_POST[accel]."','');";
$resultat = mysql_query($sql, $DB1);
//tjekker for fejl
if (mysql_errno()!=0) // sql kommandoen blev ikke udført korrekt....
{
echo "Fejl ved tilføjelse af data til $_POST[type] tabellen...<BR>";
printf("SQL: %s<br>",$sql);
printf("Felkode : %s <BR>",mysql_errno());
printf("Fejlmelding : %s <BR>",mysql_error());
die("stopper scriptet...");
}
else {
//Lav et popup-vindue med bekræftelse på at profilen er oprettet og gå til forsiden på OK
?>
<script language="JavaScript"> MM_popupMsg('Tomlen op! Du har nu oprettet din profil og er klar til at modtage ratings. \rTryk OK for at gå tilbage til startsiden, hvor du kan logge dig ind');MM_goToURL('parent','index.php');return document.MM_returnValue;</script>
<?php
}
echo "Nu har jeg taget mig sammen!";
}
else {
echo "Tag dig sammen!";
}
?>
De javascripts der bliver kaldt er standardbehaviors fra Dreamweaver. De virker fint når man kører det i et html-dokument.
