Avatar billede detail Nybegynder
20. august 2008 - 10:53 Der er 10 kommentarer og
2 løsninger

pop op boks

Hvordan får jeg disse linier til at lave en popup i stedet for at overskrive den side hvor min formular er i ?


echo "<p><center>Alle felter skal udfyldes!</center></p>";

echo "<p><center>Tak for din tilbagemelding. <br></center></p>";
-----------------------------------
Her er hele min kode:

<?php
  if (isset($_POST['submit'])) {
    if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['tilbagemelding'])) {
      $headers="From: ".$_POST['name']."<".$_POST['email'].">";
      if (@$_POST['customer_copy']) {
        $headers .= "\r\nBcc: ".$_POST['email'];
      }
      if(@mail("formular@sommmmm.dk", strip_tags($_POST['name']),

      stripslashes(strip_tags($_POST['tilbagemelding']." - ".$_POST['message'])), $headers))  {
        echo "<p><center>Tak for din tilbagemelding. <br></center></p>";
      }
      else {
        echo "<p><center>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</center></p>";
      }
    }
    else {
      echo "<p><center>Alle felter skal udfyldes!</center></p>";
    }
  }
?>
Avatar billede w13 Novice
20. august 2008 - 10:56 #1
Det kommer helt an på, hvilken form for popup, du tænker på. Et popupvindue (altså et window-element) oprettes med JavaScript sådan her:

<script type="text/javascript">
window.open("url.php","_blank","width=400,height=300");
</script>
Avatar billede w13 Novice
20. august 2008 - 10:57 #2
I øvrigt er <center>-tag'et forældet. I dag bruger man CSS til at centrere med. Du kan f.eks. bare lægge style="text-align:center" på dine p-tags.

Men det får du jo at vide, hvis du validerer din side på: http://validator.w3.org/
Avatar billede detail Nybegynder
20. august 2008 - 11:34 #3
kan der ikke indsætte i mine PHP tags, at f.eks, teksten "Alle felter skal udfyldes" bliver vist i et lille windows element, og ikke i samme browser, som min formular er ...

('50aar.htm','fejl','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=200')
Avatar billede w13 Novice
20. august 2008 - 11:37 #4
Jeg er ikke helt med. Hvad mangler du i den kodestump, jeg viste?

Og hvorfor skriver du den kodelinje til sidst?
Avatar billede w13 Novice
20. august 2008 - 11:40 #5
Hvis du ikke gider lave en side for hver besked, kan du jo bare lave siden message.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Besked</title>
</head>
<body>

<p style="text-align:center"><?php echo $_GET['message']; ?></p>

</body>
</html>

Og så kan du bare kalde siden med URL'en:

message.php?message='Tak for din tilbagemelding!'
Avatar billede detail Nybegynder
20. august 2008 - 12:45 #6
ved ikke meget om php - men kan du indsætte sin kode i min så jeg ved hvordan det skal se ud:

Min kode :

<?php
  if (isset($_POST['submit'])) {
    if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['tilbagemelding'])) {
      $headers="From: ".$_POST['name']."<".$_POST['email'].">";
      if (@$_POST['customer_copy']) {
        $headers .= "\r\nBcc: ".$_POST['email'];
      }
      if(@mail("formular@sommmmm.dk", strip_tags($_POST['name']),

      stripslashes(strip_tags($_POST['tilbagemelding']." - ".$_POST['message'])), $headers))  {
        echo "<p><center>Tak for din tilbagemelding. <br></center></p>";
      }
      else {
        echo "<p><center>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</center></p>";
      }
    }
    else {
      echo "<p><center>Alle felter skal udfyldes!</center></p>";
    }
  }
?>
Avatar billede w13 Novice
20. august 2008 - 12:50 #7
<?php
  if (isset($_POST['submit'])) {
    if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['tilbagemelding'])) {
      $headers="From: ".$_POST['name']."<".$_POST['email'].">";
      if (@$_POST['customer_copy']) {
        $headers .= "\r\nBcc: ".$_POST['email'];
      }
      if(@mail("formular@sommmmm.dk", strip_tags($_POST['name']),

      stripslashes(strip_tags($_POST['tilbagemelding']." - ".$_POST['message'])), $headers))  {
        echo "<script type='text/javascript'>window.open('message.php?message=".urlencode("Tak for din tilbagemelding.")."','_blank','width=400,height=300');</script>";
      }
      else {
        echo "<p><center>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen
        echo "<script type='text/javascript'>window.open('message.php?message=".urlencode("E-mailen blev ikke sendt. Der skete en fejl. Prøv igen.")."','_blank','width=400,height=300');</script>";
      }
    } else {
        echo "<script type='text/javascript'>window.open('message.php?message=".urlencode("Alle felter skal udfyldes.")."','_blank','width=400,height=300');</script>";
    }
  }
?>

Og så filen message.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Besked</title>
</head>
<body>

<p style="text-align:center"><?php echo urldecode($_GET['message']); ?></p>

</body>
</html>
Avatar billede detail Nybegynder
20. august 2008 - 13:58 #8
Jeg vil gerne sige tak for din tid og tålmodighed - nu virker det men....

når jeg trykker på send knappen på min formular, går workflowet videre til min sender.php fil ( den du har give mig kode til ) og da siden ikke indholder noget, bliver der bare vist en tom side - kan der i denne linie :
else {
              echo "<script type='text/javascript'>window.open('50aarmessage.php?message=".urlencode("E-mailen blev ikke sendt. Der skete en fejl. Prøv igen.")."','_blank','width=400,height=300');</script>";
      }

indsættes et tag der kalder en af mine html sider på sitet, f.eks min formular.html eller forsiden.html ?
Avatar billede w13 Novice
20. august 2008 - 14:08 #9
Jep.
F.eks.:

              echo "<script type='text/javascript'>window.open('50aarmessage.php?message=".urlencode("E-mailen blev ikke sendt. Der skete en fejl. Prøv igen.")."','_blank','width=400,height=300');window.location.href='formular.html'</script>";
Avatar billede detail Nybegynder
20. august 2008 - 14:37 #10
Hurra - jeg er meget tilfreds - tak for SUPER hjælp.
Avatar billede w13 Novice
20. august 2008 - 14:55 #11
Selv tak! ;) Og husk at acceptere mit svar!
Avatar billede w13 Novice
21. august 2008 - 10:00 #12
Tak for point! :)
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