Ezt hogyan lehet megoldani php-ban?
Adott az alábbi mail form, és az a cél, hogy miután el lett küldve az email, törlődjön a beírd adat, és kiírja, hogy sikeresen elküldve.
A PHP kód:
<?php
// Contact subject
$subject ="$subject";
// Details
$message="$detail";
// Mail of sender
$mail_from="$customer_mail";
// From
$header="from: $name <$mail_from>";
// Enter your email address
$to ='someone@somewhere.com';
$send_contact=mail($to,$subject,$message,$header);
// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "E-Mail elküldve.";
}
else {
echo "ERROR";
}
?>
az mail elküldve üzenetese echo helyére írd ezt:
ob_start();
Header('Location: akarmi.htm');
ob_end_flush();
az akarmi.htm helyére írd be azt a fájlnevet amiben benne van a form+A sikeres küldés ablak, ugyanezt tudod az error helyére is csinálni, sikertelen üzenettel.
A kod alapjan a register_globals be van kapcsolva nalad, ami eleg nagy hiba. helyesebben a fentebbi Ssubject, $detail, stb. helyett $_POST['subject'], $_POST['detail'] formaban kene hasznalnod ezeket.
AMugy a legyegyszerubb megoldas, ha ahol azt nezed, elment-e a mail rendben, csinalsz egy ilyet:
header('Location: aform_fileod_neve.php?success=1');
exit;
es az aform_file_neve.php -ban ellenorzod a $_GET['success'] valtozot, hogy be-van-e allitva (isset($_GET['success']) es ha igen, meg egy "sikeres volt, blah blah" szoveget kinyomatsz a formad ala / tetejere.
Semmi ajaxozasra nincs szukseg, ez ahhoz tul egyszeru, minek megbonyolitani szegeny srac/csajszi eletet meg azzal is...?
Remelem minden vilagos volt. Jo kodolast!
12:24
Kapizsgálom amit mondasz, de nem értem teljesen. Most akkor hova is kellene raknom azokat a változókat?
<?php
if($_POST['kuldes']){
if(mail($_POST['to'],$_POST['subject'],$_POST['message'],"from: ".$name." <".$mail_from.">")){
echo '<span id="info-success">Email elküldve!</span>';
}else{
echo '<span id="info-error">Error! Nem sikerült elküldeni!</span>';
}
}
?>
<form method="post" action="">
<input type="text" name="to" />
<input type="text" name="subject" />
<textarea name="message"></textarea>
<input type="submit" name="kuldes" value="Küld!" />
</form>
Ha kitölti valaki és elküldi, akkor ellenőrzi, hogy elment-e a mail és kiírja a megfelelőt. A span tagek id-jére tudsz css-ből hivatkozni. A header részhez meg gondolom beinclude-olsz valami configot, amiben benne van a $name és $mail_from változó értéke (nemtom hogy akartad)
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!