Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyskakujący popup po kliknięciu "Wyślij"
Forum PHP.pl > Forum > Przedszkole
grz3loo
Witam. Was.

Stworzyłem stronę gdzie znajduje się formularz kontaktowy w PHP.
Chciałbym uzyskać funkcjonalność taką, że po kliknięciu przycisku "Wyślij" wyskoczy popup potwierdzający wysłanie formularza.
Oto treść pliku PHP do wysłania formularza:

Kod
<?php

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['Email'];
$message = $_POST['Message'];


$odkogo = "mail@mail.pl";
$dokogo = "mail@gmail.com";


$tytul = "Formularz kontaktowy";

$wiadomosc = "";
$wiadomosc .= "Imie " . $fname . "\n";
$wiadomosc .= "Nazwisko: " . $lname . "\n";
$wiadomosc .= "Email: " . $email . "\n";
$wiadomosc .= "Wiadomość: " . $message . "\n";

$sukces = mail($dokogo, $tytul, $wiadomosc, "Od: <$odkogo>");

if ($sukces){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=index.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>

gorden
PHP działa po stornie serwera.. a popupy wyświetlają się u użytkownika (po stronie clienta). Musisz użyć java script:
1. do <form> podpinasz zdarzenie on submit
2. robisz popup za pomocą javascriptowej funkcji confirm()
3. w/w funkcja zwraca wartość logiczną, także wystarczy, że zwrócisz wynik tej funkcji w zdarzeniu onsubmit (będzie false przy anulowaniu, więc anuluje się wysłanie formularza)
grz3loo
Zaproponowane rozwiązanie działa, ale bardziej interesowałoby mnie rozwiązanie gdzie popupem jest strona stworzona np. w HTML.
Podobne rozwiązanie mam, ale przy klikaniu w obrazek, a potrzebuję dla kliknięcia w przycisk "Wyślij".

Kod
<a class="popup" href="../product/black/index.html" data-toggle="modal" data-target="#product-details">
<img width="350" height="350" src="../content/uploads/2014/08/black.png" class="attachment-shop_catalog wp-post-image" alt="black"/>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.