Avatar billede epojokke Nybegynder
02. december 2003 - 15:52 Der er 11 kommentarer

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&nbsp;<BR>",mysql_errno());
printf("Fejlmelding : %s&nbsp;<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&aring; 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.
Avatar billede Slettet bruger
02. december 2003 - 16:57 #1
Som client-side-scriptere er vi mest interesserede i den færdiggenererede kode, så hvis du lige vil poste den også, ville det være nemmere at pege på fejlen.
Avatar billede epojokke Nybegynder
02. december 2003 - 17:04 #2
Den færdiggenererede kode???!?!?!
Er ikke sikker på hvad du mener - mon det er fra vis->kilde??? I så fald står der:

</form>
<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&aring; tilbage til startsiden, hvor du kan logge dig ind');MM_goToURL('parent','index.php');return document.MM_returnValue;</script>
Nu har jeg taget mig sammen!    </td></tr>
Avatar billede Slettet bruger
02. december 2003 - 17:06 #3
Hm, det ser jo rigtig nok ud. Hvad med koden til MM_popupMsg? Har du husket at inkludere den?
Avatar billede epojokke Nybegynder
02. december 2003 - 17:09 #4
Den er ret simpel og ligger i <head>:
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
Avatar billede Slettet bruger
02. december 2003 - 17:12 #5
Du har en return-sætning uden for en funktion, og det må man ikke. Jeg ved ikke præcist, hvad du vil med den, men prøv evt. bare at slette den.
Avatar billede roenving Novice
02. december 2003 - 17:17 #6
Hvordan så med MM_goToURL -- måske skulle det være top eller opener i stedet for parent -- eller bare window ?-)
Avatar billede epojokke Nybegynder
02. december 2003 - 17:20 #7
BRAVO! Det funker
Var det virkelig bare det. Du skal ha' nogen point skal du.
Avatar billede epojokke Nybegynder
02. december 2003 - 17:22 #8
hva' fa'n var det jeg kom til at trykke på...
:-)
Avatar billede roenving Novice
02. december 2003 - 17:29 #9
-- og henvender du dig til phoenixvs kommentar om return eller min om goToURL ?-)
Avatar billede epojokke Nybegynder
02. december 2003 - 17:31 #10
Sejren går til phoenixv - Det er mit første spørgsmål herinde, hvordan gir jeg point?
Avatar billede roenving Novice
02. december 2003 - 17:33 #11
Venter på, at han lægger et svar !-)

Kig også her: http://expfaq.1go.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester