Miten luon lomakkeen PHP:llä?
Tärkeä: Jos sait sähköpostimme verkkosivuston lomakkeiden päivittämisestä FormMail.pl avulla, seuraa tätä opasta korvataksesi vanhan skriptin nykyaikaisella ja turvallisella vaihtoehdolla ennen 30. marraskuuta 2025. Jos sivustollasi on useita lomakkeita, joissa käytetään FormMail.pl, jokainen lomake on päivitettävä.
Lomakkeen avulla kävijät voivat lähettää tietoja suoraan sähköpostiosoitteeseesi, olipa kyseessä sitten yhteydenottolomake, palautekysely tai tilauslomake. Tässä oppaassa opastamme sinua luomaan sellaisen PHP:llä ja kuinka voit yhdistää HTML- ja PHP-skriptin.
Muistiinpano: Tässä ohjeessa käytetty koodi on vain esimerkki siitä, miten lomaketta voisi käyttää.
Säädä eri kentät ja sähköpostiosoitteet vastaamaan verkkosivustoasi.
- Vaihe 1 - Lisää lomakkeen koodi PHP-tiedostoon
- Vaihe 2 - Muuta ja mukauta lomakkeen koodia
- Vaihe 3 - Tallenna ja lataa muutokset
- Vaihe 4 - Testaa lomaketta
Vaihe 1 - Lisää lomakkeen koodi PHP-tiedostoon
-
Avaa PHP-tiedosto, johon haluat lisätä lomakkeen tai muokata sitä. Käytä tekstieditoria, esimerkiksi Notepad (Windows) tai TextEdit (macOS), tai HTML-editoria, esim. Visual Studio Code.
Juomaraha: Jos nykyinen lomake on .html tiedostossa, voit helposti muuntaa sen .php tiedostoksi muuttamalla tiedostotunnistetta. Jos tiedoston nimi on esimerkiksi contact.html, nimeämällä sen uudelleen muotoon contact.php riittää.
Tiedoston uudelleennimeäminen muuttaa sivun URL-osoitetta. Muista päivittää kaikki kyseiselle sivulle johtavat linkit, jotta vältät rikkinäiset linkit ja 404-virheet.
-
Kopioi alla oleva koodi ja liitä se haluamaasi kohtaan PHP-tiedostossa. Varmista, että lomake on sijoitettu PHP-tiedoston
<body>-osioon.Klikkaa nähdäksesi koodin, jonka voit lisätä sivustollesi:
-
Lomakkeen koodi
<?php
// if "email" variable is filled out, send email
if (isset($_REQUEST['email'])) {
//Email information
$to = "recipient@example.com";
$subject = "Message from website";
$message = "From: " . $_REQUEST['name'] . "<br>" .
"Email: " . $_REQUEST['email'] . "<br>" .
"Message:" . $_REQUEST['message'];
$headers = [
'From' => 'sender@example.com',
'X-Sender' => 'sender@example.com',
'X-Mailer' => 'PHP/' . phpversion(),
'X-Priority' => '1',
'MIME-Version' => '1.0',
'Content-Type' => 'text/html; charset=utf-8'
];
//Send email
mail($to, $subject, $message, $headers);
//Email response
echo "Thank you for contacting us!"; }
//if "email" variable is not filled out, display the form
else { ?>
<form method="post" >
<label for="name">Name* </label><br />
<input name="name" required="true" /><br />
<label for="email">Email* </label><br />
<input name="email" required="true" /><br />
<label for="message">Your message*</label><br />
<textarea cols="100" rows="10" name="message" required="true"></textarea><br />
<p><small>* Required fields</small></p>
<input type="submit" value="Send" />
</form>
<?php } ?>
-
Vaihe 2 - Muuta ja mukauta lomakkeen koodia
Tarvittavat muutokset lomakkeeseen:
rivi 6 → Korvaa tässä oleva sähköpostiosoite sähköpostiosoitteella, johon haluat vastaanottaa lomakelähetyksiä.
rivi 14 → Tämä on lähettäjän sähköpostiosoite. Tämän täytyy olla sähköpostiosoite omassa verkkotunnuksessasi. Jos verkkotunnuksesi on esim. one-example.com, osoitteen täytyy olla muotoa @one-example.com.
rivi 15 → Tämä on sähköpostiosoite, johon vastaukset menevät.
Vinkki: Suosittelemme pitämään nämä sähköpostiosoitteet samoina, jotta sähköpostit eivät päädy roskapostiin.
Lomakkeen muokkaaminen ja valinnaiset muutokset:
rivi 7 → Tämä on sähköpostin otsikkorivi.
rivi 26 → Tämä on kiitosviesti lomakkeen lähettäjälle.
rivit 32, 35, 38 → Tämä on syöttökenttien yläpuolella oleva teksti. Jos haluat ilmaista, että kenttä on pakollinen, lisää siihen tähti (*).
Rivit 33, 36 ja 39 sisältävät alla olevan koodin, joka tekee kentästä pakollisen. Vaihda "true" muotoon "false", niin kenttä ei ole enää pakollinen.
required="true"
rivi 41 → Tämä teksti näkyy lomakkeen alapuolella, ja se voi olla mikä tahansa viesti. Yleensä tässä viitataan tähteen (*) pakollisissa syöttökentissä (esimerkissä rivit 32, 35 ja 38).
rivi 43 → Tämä on painikkeen teksti.
rivit 2, 5, 22, 25, 28 ovat vain kommentteja ja ne voi poistaa tarvittaessa.
Vaihe 3 - Tallenna ja lataa muutokset
- Tallenna muutokset PHP-tiedostossa sen jälkeen, kun olet lisännyt lomakkeen koodin tai muokannut sitä.
- Lataa päivitetty PHP-tiedosto verkkolevytilaan käyttämällä SFTP-ohjelmaa tai one.comin File Manageria.
Vaihe 4 - Testaa lomaketta
Varmista, että uusi lomake toimii: avaa sivustosi selaimessa ja siirry sivulle, jossa on yhteydenottolomake. Täytä lomake testitiedoilla ja lähetä se. Tarkista lomakkeen sähköpostiosoitteesta, että testiviesti on tullut perille.
Aiheeseen liittyviä artikkeleita: