Szeretnék készíteni a honlapomhoz egy űrlapot. Hogyan? (lent)
Van egy html oldalam és ahhoz szeretnék készíteni egy űrlapot aminek az lenne a lényege ha valaki be írja a mezőkbe (Vezetéknév, keresztnév üzenet stb)az adatokat akkor ezeket az információkat elküldené az én e-mail címemre.
Előre is köszi a válaszokat
1. ezt php-ben lehet megoldani adok egy példát is a módszerre:
Először is csinálj egy honlapot elég html-ben, ami tartalmaz egy form-ot.
<html>
<head><title>form</title>
<body>
<form action="sender.php" method="GET">
<br>Név:<input type=text name="nev">
<br>Ide írja a szöveget:<br>
<textarea name="szoveg" ROWS=5 Cols=20>
</textarea>
<input type="Submit" value="adatok elküldése">
</form>
Ennyi mezőből áll a form( azaz az űrlap azt teszel rá amit akarsz, csak minden dolognak amit ráteszel adj nevet.
Most jön a sender.php ami feldolgozza és elküldi az adatokat.
<?php
$nev=_GET['nev']);
$szoveg=(_GET['szoveg']);
$teemailcimed="teemailcimed@teszolgatatod.hu";
mail($teemailcimed,"adatok elküldése","A felhasználó neve $nev. Szövege: $szoveg");
echo("<h1> Az adatok elküldése megtörtént</h1>");
echo("<meta http-equiv=\"refresh\" content=\"5; URL='index.html'\">");
?>
Ennyi volna a feladat. Persze lehet van benne hiba, de nem hinném, hogy sok lenne. Tehát a sender.php elküldi e-mail-ben a szükséges adatokat, majd visszaírányít a főoldalra. Lehet persze dizájnolni stb.
A mail függvénnyel tudsz levelet küldeni
ennek három paramétere van:
az egyik az e-mail cím, ahova küldetni szeretnéd, a második a tárgy a harmadik pedig a levél szövege. a dollár jellel kezdődő cuccok az adatok amit megkaptál a formtól.
Ha beleteszel még egy adatot amit bekérsz, akkor ne feledkezz meg a sender.php-ben beolvasni az értékét
$valtozo=_GET['az objektum neve']; parancs segítségével. Valamint azt is elküldeni úgy, hogy mail függvénybe beleírod, hogy a szövegben azt is küldje el.
A másik megoldás tisztán html viszont ilyenkor a felhasználónak manuálisan kell elküldenie valamilyen levelező kliens-el.
<form action="mailto: teemailcimed@teszolgaltatod.hu">-val kell keződnie. a form-nak és ilyenkor nem szükséges sender.php állomány.
A megoldás alapjai jók, itt-ott azért vérzik.
1. Célszerű űrlapnál post változókat használni:
<form action="sender.php" method="post">
2. A post és get műveletek változói is változók (nem objektumok! az messze van ettől), tehát $_GET["azonosító"], $_POST["azonosító"] formában szólítjuk meg őket.
3. a sender.php-ban felhasználás előtt célszerű ellenőrizni, hogy léteznek-e a megfelelő változók, és ha hiány van, vissza a kezdőpontra.
if (!isset($_POST["nev"] || !isset($_POST["szoveg"])) {
header("Location: index.html");
}
Sok sikert!
zolex123:
Szintaxis hibákra figyelni sem árt, illetve az adatok helyességére. ;-)
<?php
$nev=$_GET['nev'];
$szoveg=$_GET['szoveg'];
$teemailcimed="teemailcimed@teszolgatatod.hu";
mail($teemailcimed,"adatok elküldése","A felhasználó neve $nev. Szövege: $szoveg","From: terhelyed@mailcime.hu");
echo("<h1> Az adatok elküldése megtörtént</h1>");
echo("<meta http-equiv=\"refresh\" content=\"5; URL='index.html'\">");
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!