Wyskakujące okienko w PHP


(Nesq13) #1

Witam.

Mam problem ze zrobieniem wyskakującego okienka w PHP. O co chodzi? Zrobiłem sobie formularz kontaktowy:

<?php


function sendz($imie, $mail, $temat, $telefon, $tresc)


{


        $wiadomosc=$tresc."\r\n".$imie."\r\nTelefon:".$telefon; 


        if (mail('adres@e-mail.pl', $temat, $wiadomosc, "From:".($mail)))


                echo 'Wysłano!';


        else


                echo 'Wystąpił błąd :(. Spróbuj ponownie za kilka minut.';




}


if (empty($_POST['imie']) || empty($_POST['mail']) || empty($_POST['temat']) || empty($_POST['telefon']) || empty($_POST['tresc']))


        echo 'Nie uzupełniono wszystkich pól!';


else


        sendz($_POST['imie'],$_POST['mail'],$_POST['temat'],$_POST['telefon'],$_POST['tresc']);


 ?>

Wszystko ładnie działa, tylko po naciśnięciu przycisku “Wyślij” przekierowuje na nową stronę i tam wyświetla się komunikat. Chciałbym aby po naciśnięciu przycisku komunikat czy wysłało czy nie wyskakiwał w nowym okienku na stronie.

Chodzi mi o coś takiego:

http://www.fooh.pl/images/82519465421079550846.jpg

Proszę kogoś kto PHP ma w małym palcu o napisanie tego, z góry dziękuję.

Pozdrawiam,

Nesko


(Jacek705) #2

Taki efekt jak na obrazku uzyskasz korzystając z Alert w JavaScript

Poniżej masz kod który napisałem dawno temu, sprawdza on czy rejestrujący się użytkownik wypełnił wszystkie pola. Zmodyfikuj do swoich potrzeb i wstaw do

function check(){

	im = document.reg.imie.value;

	na = document.reg.nazwisko.value;

	ma = document.reg.mail.value;

	p1 = document.reg.pass1.value;

	p2 = document.reg.pass2.value;

	if (im == '' || na == '' || ma == '' || p1 == '' || p2 == ''){

		alert('Wszystkie pola są wymagane!!');

	}else if (ma.indexOf('@',0) == -1){

		alert('Adres mailowy jest błędny!!');

		document.reg.mail.focus();

		document.reg.mail.select();

	}else if (p1 != p2){

		alert('Hasło nie zostało zweryfikowane!!');

		document.reg.pass1.focus();

		document.reg.pass1.select();

	}else{

		document.reg.submit();

	}

}

Funkcja wywoływana jest z formularza przez


(Kpc21) #3

Tego chyba nie zrobisz w PHP.