Kezdőoldal » Számítástechnika » Weblapkészítés » Szeretnék készíteni a honlapom...

Szeretnék készíteni a honlapomhoz egy űrlapot. Hogyan? (lent)

Figyelt kérdés

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



2013. márc. 11. 07:14
 1/5 anonim ***** válasza:

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.

2013. márc. 11. 07:56
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Köszönőm szépen a választ de amikor rákattintok a elküldés gombra akkor kidobja a php-s szöveget.
2013. márc. 11. 08:32
 3/5 A kérdező kommentje:
Bár lehet hogy jó mert most olvastam hogy "A php csak a serveren működik, ezért itt a böngészőnkben nem futtathatjuk." Szóval köszönöm.
2013. márc. 11. 08:49
 4/5 Drone007 ***** válasza:

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!

2013. márc. 11. 09:10
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

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'\">");

?>

2013. márc. 11. 09:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!