Witajcie,
Dla was to pewnie pieroła, ale ja dopiero zaczynam działanie w php. Mam formularz na stronce i chciałbym dorzucić do tego skrypt wysyłający treść na email. Za pomocą google wymyśliłem sobie to tak:
<?php
if(isset($_POST['wyslij']))
{
//var_dump($_POST);
$adresat = 'email@gmail.com'; // pod ten adres zostanie wysłana wiadomosc
$email = $_POST['email'];
$imie= $_POST['imie'];
$wiadomosc=$_POST['wiadomosc'];
$data=$_POST['data'];
//$content = 'Imie:'.$imie.'\n\r email:'.$_POST['email:'].'\n\r wiadomosc:'.$_POST['wiadomosc'];
$content = 'imie: '. $imie.' \n\r data: '. $data.' \n\r email: '.$email. ' \n\r Tresc: '.$wiadomosc;
$header = "From: ktos@serwer.pl \nContent-Type:".
' text/plain;charset="iso-8859-2"'.
"\nContent-Transfer-Encoding: 8bit";
echo "
<script language='javascript'>
alert('Wysłano wiadomość');
</script>";
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
</head>
<body>
<form action="kontakt.php" method="post" enctype="miltipart/from-data">
treść formularza - nie istotne
</form>
</body>
</html.
W zamyśle chciałbym aby po kliknięciu submita w formularzu strona została przeładowana, email wysłany w tle i pojawił się komunikat o wysłaniu. Jako tako to działa, lecz po kliknięciu wyślij strona się przeładowuje, pojawia się pusta strona z komunikatem "Wysłano wiadomość" i dopiero po kliknięciu OK wraca ponownie do strony z formularzem.
Jak zmienić kod aby po kliknięciu wyślij przeładowała sie strona i wyskoczył komunikat bez przejścia przez stronę pustą? Nie wiem nawet czy w dobrym miejscu umieściłem skrypt... Kontakt.php to strona z formularzem, stąd (nie mam pewnosci czy poprawnie) umieściłem to w action=)