Forma php e këndshme për një mashkull të listës së anëtarëve. Krijimi i një formulari reagimi në PHP

Përshëndetje, i dashur lexues, sot kam përgatitur për ju një formular të shijshëm reagimi html që funksionon pa ringarkuar faqen duke përdorur teknologjinë Ajax + një shkas i fuqishëm që do t'i motivojë vizitorët tuaj të përdorin formularin. Lexuesit e blogut tim diskutuan në mënyrë shumë aktive artikullin tim të mëparshëm në Faqen e uljes, tani ne po e vlerësojmë atë dhe po shikojmë formën e re të përfunduar. Të gjitha të nevojshme kodi burimor dhe demonstrimi i bashkangjitur në artikull , do të analizojmë edhe strukturën e punës dhe lidhjes.

UPD: Rregulloi një gabim me kodimin e emrit në rreshtin e temës. Tani gjithçka shfaqet si duhet. Falënderojmë lexuesin (Ekaterina Karacheva)

Vetë formati i formularit përfshin gjithashtu një skedar mbajtës në PHP, përveç kësaj, për punë do t'ju duhet një bibliotekë jquery dhe skriptet, por së pari, nuk do ta ngarkoj atë për një kohë të gjatë - le të kalojmë në rishikim; analiza e komenteve tona.

Formulari i reagimit HTML - struktura e punës

Forma jonë duket si kjo:

Ç'kuptim ka këtu? Ekziston një formular i tillë në anën e djathtë, por në anën e majtë kam bërë një bllok të veçantë që do të inkurajojë vizitorin tuaj të fusë menjëherë informacionin e kontaktit! Sekreti është i thjeshtë: A e shihni datën dhe orën në bllokun e majtë? Data e sotme do të shfaqet gjatë gjithë kohës, me kalimin e kohës diapazoni i këtyre dy orëve llogaritet nga ora aktuale, le të themi nëse ora juaj tani është 13:14, atëherë diapazoni i orëve do të jetë: nga 12 në 14. Shikoni si punon)))

Vizitori do të shohë: wow, ka një zbritje sot, dhe unë sapo isha në kohë, ka edhe një zbritje! Duhet ta marrë menjëherë! - Ky është shkaktari ynë.

Shkarkova kodin burimor të formularit të reagimit html, shikova demonstrimin - mendoj se kam luajtur mjaftueshëm)) Tani për gjënë më të rëndësishme, parimin e funksionimit:

Vleresimi i fushave në formularin e hyrjes ndodh në skedarin mbajtës kontakto.php Më poshtë në listën e kodit të programit që mund të shihni, një mesazh për gabimet dhe dërgimin e suksesshëm të letrës shfaqet në vetë formularin, kështu duket pas dërgimit:

Kodi burimor i mbajtësit të formularit

Ngjit në radhë 52 emailin tuaj, kështu që të gjitha letrat do të dërgohen në emailin e specifikuar.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

< 1) { $error .= "Введите ваше сообщение.
<".$tel.">
".$error."
"; } } ?>

"; ) // Funksioni i verifikimit të telefonit ValidateTel($valueTel) ( $regexTel = "/^(7,12)$/"; if($valueTel == "") (kthim i rremë; ) else ($string = preg_replace( $regexTel, "", $valueTel kthen bosh ($string) ?
"; ) if($tel && !ValidateTel($tel)) ($error .= "Fut një numër telefoni të vlefshëm.
"; ) if(!$gabim) // Kontrollo mesazhin (gjatësinë) if(!$mesazh || strlen($mesazh)< 1) { $error .= "Введите ваше сообщение.
";// Ky rresht vendos një kufizim minimal në shkrimin e shkronjave. ) if(!?utf-8?b?". base64_encode($name) ."?="; $message ="\n\nEmri: " .$ emri."\n\nNumri i telefonit: " .$tel."\n\nMesazhi: ".$mesazh."\n\n"; [email i mbrojtur]", $subject, $message, "Nga: ".$name_tema."<".$tel.">"." Përgjigju-Për: ".$email." "." X-Mailer: PHP/" . phpversion()); if($mail) (echo "OK";) ) other (echo "

".$error."
"; } } ?>

Performanca e formës

Për të marrë letra në kutinë tuaj postare, ndryshoni rreshtin që përmenda më lart. Ju këshilloj të përdorni postën e gmail.com, nuk ka vonesa ose bllokime kur merrni një letër të gjeneruar nga formulari. Ju paralajmërova sepse... Lexuesit kishin shumë pyetje (letrat nuk mbërrijnë në mail.ru). Kini kujdes për këtë.

Ne plotësojmë të gjitha fushat, ju lutemi vini re se numri i telefonit është futur me një 8 - Unë e kam shkruar në mënyrë specifike numrin me një tetë "89251122333" në këshillën e veglave. Kur futni një karakter «+» Do të shfaqet një mesazh gabimi. Nëse dikush ka nevojë për të, është e lehtë ta shtosh këtë te mbajtësi «+» .

Formulari i plotësuar me të dhënat e testit

Letër në kutinë postare

Siç mund ta shihni, ne kemi marrë letrën me të tre fushat që janë plotësuar dhe dërguar. Kreu i shkronjës "Kërkesë nga faqja e sitit" ndryshon në mbajtës kontakto.php

Gjithçka funksionon mirë, do të jetë mirë të dëgjoni komentet tuaja (kritika konstruktive) në komente, nëse keni ndonjë vështirësi dhe nuk mund të përballoni diçka, mos ngurroni të më shkruani në VK (do ta gjeni në detajet e kontaktit ). Shpresoj se ju ka pëlqyer dizajni dhe funksionaliteti i kësaj simbioze të një formulari reagimi (porosi shërbime, aplikacioni) dhe një shkas që kërkon veprim. Fat i mirë për të gjithë në punën tuaj dhe një qëndrim pozitiv, bye))

Përgatitur me mbështetjen e

Sot do të punojmë në krijimin e një formulari të bukur HTML për komentet e sajtit, i cili funksionon në PHP dhe ka mbrojtje të integruar ndaj spamit. Ju nuk keni nevojë për ndonjë njohuri të veçantë, bazat e html dhe logjika bazë do të jetë e mjaftueshme. Unë do të jap skedarë të gatshëm që mund t'i futni në faqe pa ndryshime ose t'i përshtatni nevojave tuaja.

Kohët e fundit kam shkruar një artikull rreth asaj se si të krijoni një duke përdorur shtojcën e Formularit të Kontaktit 7. Ju gjithashtu mund të bëni lehtësisht një formular reagimi në Joomla dhe CMS të tjera të njohura.

Por çfarë duhet të bëjnë faqet që nuk përdorin CMS të njohura? – Mbetet vetëm të bëjmë gjithçka me dorë.

Për më tepër, përdorimi i reagimeve pa shtojca është gjithashtu i mundur për WordPress. Shtojcat e panevojshme krijojnë një ngarkesë të konsiderueshme në serverë, dhe eliminimi i tyre ju lejon të shpejtoni faqen.

Këtu mund të porosisni instalimin dhe konfigurimin e formës së përfunduar për 500 rubla (kjo është për ata që janë shumë dembel për të punuar me duart e tyre ose kanë aftësi të pamjaftueshme).

Si funksionon forma e reagimit HTML

Formulari ynë do të ketë 5 fusha për futjen e të dhënave - emrin, adresën e emailit, numrin e telefonit, adresën e faqes në internet, tekstin e mesazhit (mund t'i fshini ose t'i ndryshoni vetë).

Do të kërkohen të gjitha fushat përveç adresës së faqes së internetit (mund ta konfiguroni edhe vetë).

Për fushat me adresën e emailit dhe faqen e internetit, do të kryhet një kontroll i detyrueshëm i saktësisë së futjes së të dhënave.

Forma përfundimtare e komunikimit do të duket si kjo:


Një formë kontakti e krijuar në html kërkon 3 elementë për të punuar.

E para është përgjegjëse për strukturën e vetë formularit, llojin dhe numrin e fushave të futjes së të dhënave. Ky është kod normal html.

E dyta është përgjegjëse për përpunimin e të dhënave që përdoruesi fut në fushat e formularit. Ai përcakton se çfarë, ku dhe në çfarë forme të dërgohet pasi të shtypet butoni i dërgimit. Një skript i veçantë PHP përdoret për implementim.

E treta është përgjegjëse për pamjen. Vendos madhësinë dhe vendndodhjen e fushave të futjes së të dhënave, shton ngjyra dhe efekte të ndryshme. E gjithë kjo është vendosur nga stilet CSS.

Versioni demonstrues i formularit

Ne do t'ju tregojmë hap pas hapi konfigurimin e secilit prej këtyre elementeve.

Krijimi i një Layout HTML

Për të mos e zgjatur shumë artikullin dhe për të mos shtuar secilin element veç e veç, do të jap kodin e plotë html dhe më poshtë do të përshkruaj çdo bllok dhe ndryshimet e mundshme.

Etiketa përdoret për të përcaktuar format në HTML

, brenda së cilës plotësohen parametrat e nevojshëm.

Formati i duhur" [email i mbrojtur]"

Formati i saktë është "+7-123-4567890"

Formati i saktë është "http://someaddress.com"

"Shkruaj emrin tend" kërkohet />

"Fut adresën tuaj të emailit" kërkohet />

"Fut numrin e telefonit" kërkohet />

Formati i saktë është "+7-123-4567890"

"Fut adresën e faqes suaj të internetit" model = "(http|https)://.+" />

Formati i saktë është "http://someaddress.com"

Le të fillojmë me rreshtin e parë.

class = "forma_kontakti"– specifikoni klasën në mënyrë që të vendosni stilet CSS në të ardhmen.

action=”contact-form.php”– specifikoni emrin e skedarit me skriptin që do të përpunojë të dhënat e formularit dhe do të dërgojë mesazhin. Nëse skedari është në të njëjtën dosje me faqen me formularin, atëherë mjafton të tregoni vetëm emrin e skedarit nëse është në një dosje tjetër, atëherë do t'ju duhet të tregoni shtegun për në skedar;

Më pas vijnë 4 blloqe

Përgjegjës për shfaqjen e fushave për futjen e të dhënave, emrat e bëjnë të qartë se cili është përgjegjës për çfarë. Vetë fushat shfaqen duke përdorur etiketa , brenda të cilit vendosen karakteristikat e mëposhtme:

Lloji– është përgjegjës për llojin e të dhënave hyrëse, tekstin – tekstin e thjeshtë, emailin – adresën e emailit, këto fusha kontrollohen automatikisht për korrektësi (@ duhet të jetë i pranishëm), tel – numrin e telefonit, url – adresën e faqes në internet.

Emri– emri i duhur i vetë elementit, është i nevojshëm në mënyrë që skripti të dijë të përdorë të dhënat e secilës fushë. Nëse krijoni disa fusha të të njëjtit lloj, atëherë duhet t'i caktoni secilës fushë emrin e vet.

Vendmbajtësi– ky është një këshillë veglash e vendosur brenda fushës, tekst që zëvendëson fushën boshe të elementit. Mund të ndryshohet ose fshihet, nuk ndikon në funksionimin e formularit.

E detyrueshme– ky parametër tregon që fusha është e nevojshme. Ju mund të vendosni vetë se cilët elementë kërkohen dhe cilët jo.

model=”(http|https)://.+”– ky konstruksion shërben për të kontrolluar korrektësinë e fushës së faqes së internetit, duke treguar se adresa duhet të përmbajë http://text ose https://text, përndryshe do të ketë një gabim.

Disa fusha kanë një këshillë mjeti që shfaqet kur zgjidhni një artikull. Ajo është e lënduar , ku form_hint është klasa e elementit (vetitë e tij shkruhen në CSS). Mund të vendosni çdo tekst në këshillën e veglave për secilën fushë të formularit të kontaktit. Nëse nuk ju nevojitet një veçori e tillë, thjesht hiqni të gjithë etiketën.

Fushat për futjen e vetë mesazhit shënohen me etiketën

Përmbajtja e skedarit submit.php:

Këtu, kryhet një kontroll bazë i plotësisë së formularit në mënyrë që të mos dërgohen mesazhe boshe. Nëse gjithçka është "mirë", letra dërgohet. Dhe ka një ridrejtim në një faqe njoftimi për dërgimin e suksesshëm të letrës.

Nëse (!empty($_POST["emri"]) DHE !empty($_POST["email"]) DHE !empty($_POST["mesazh"])) ( $headers = "Nga: Krotov Roman " ." Ti përgjigjeni: [email i mbrojtur]" . "X-Mailer: PHP/" . phpversion(); $theme = "Mesazhi i ri nga faqja"; $letter = "Të dhënat e mesazhit:"; $letter .=" "; $letter .="Emri: " $_POST["name"]; " .$_POST["mesazh"]; nëse (mail(" [email i mbrojtur]", $theme, $letter, $headers))( header("Vendndodhja: /testform/thankyou.php"); ) else (header("Vendndodhja: /testform"); ) ) else (header("Vendndodhja: / formulari i testimit");)

Epo, nuk e shoh kuptimin në postimin e vetë faqes së njoftimit këtu. Ekziston struktura bazë e një dokumenti HTML dhe vetëm një rresht teksti.

Krijo një formular reagimi

Krijimi i një formulari reagimi në faqen e internetit

Në procesin e promovimit të faqes së internetit, së bashku me studimin e statistikave të vizitorëve, informacioni për faqen e internetit nga vetë vizitorët është i një rëndësie të veçantë. Një nga mënyrat më të lehta për të marrë një informacion të tillë është të vendosni një faqe në faqen e internetit me formulari i reagimit. Vizitori lë një mesazh dhe ai do të dërgohet në adresën tuaj të emailit ose në ndonjë tjetër që ju specifikoni. Në këtë rast, vizitori nuk ka nevojë të përdorë programin e tij të postës, madje nuk ka nevojë të ketë e-mailin e tij.

Shembulli më i thjeshtë i kësaj forme është paraqitur në Fig. 1. (Ky është një mostër plotësisht funksionale dhe mund ta përdorni për të më dërguar një shënim falënderimi.)

Emri juaj:

E-mail juaj (për përgjigje):

Mesazhi juaj:

Fig.1. Formulari i thjeshtë i reagimit

Për të vendosur një formular të tillë reagimi në një faqe interneti, ju nevojiten vetëm informacione bazë në lidhje me HTML dhe aftësinë për të përdorur dy komanda - Kopjo Dhe Fut. Le të shqyrtojmë sekuencën e veprimeve për të krijuar një formular reagimi (Fig. 1) në faqen HTML të faqes.

1. Kontrolloni që plani juaj i pritjes (zyra ku është pritur uebfaqja juaj) mbështet PHP. Nëse jo, atëherë me shumë mundësi do t'ju duhet të paguani shtesë për të kaluar në një tarifë tjetër që mbështet të njëjtën PHP. Ju nuk keni pse të kërkoni kuptimin e kësaj shkurtese, pasi nuk keni nevojë për njohuri të PHP.

2. Le të zgjedhim faqen në të cilën duam të vendosim formularin e komenteve dhe ngjisni kodin e mëposhtëm në vendin e duhur:

Emri juaj:




E-mail juaj (për përgjigje):




Mesazhi juaj:




Siç mund ta shihni, e gjithë forma krijohet nga etiketa

me atribute veprim=mail.php(tregimi në faqen e faqes ku ndodhet skripti për përpunimin e të dhënave të futura) dhe metodë=post(mënyra e dërgimit të të dhënave në server). Linjat individuale të krijuara nga etiketa me atribute plotësisht të kuptueshme. Vendndodhja e elementeve individuale të formës, tekstit, shkronjave, etj. ju mund ta ndryshoni atë në përputhje me dizajnin e faqes tuaj. Në etiketë








Kështu duket vizualisht forma në shfletues.

Më pas shkruajmë kodin për skedarin mail.php. Ne dalim me emrat tanë për variablat. NË PHP ndryshorja fillon me shenjë $ e ndjekur nga emri i ndryshores. Vlera e tekstit të ndryshores është e mbyllur në thonjëza. Duke përdorur variabla, përmbajtja e formularit dërgohet në emailin e administratorit duke vendosur thjesht emrin e elementit të formularit në kllapa katrore - vlerën emri.

$to = " [email i mbrojtur]"; // emaili i marrësit të të dhënave nga formulari
$tema = "Formulari i komenteve në PHP"; // subjekti i emailit të marrë
$message = "Emri juaj: ".$_POST["emri"]."
";//cakto ndryshores vleren e perftuar nga forma name=emri
$message .= "Email: ".$_POST["email"]."
"; //marrë nga formulari name=email
$message .= "Numri i telefonit: ".$_POST["telefon"]."
"; //merr nga forma name=phone
$message .= "Mesazhi: ".$_POST["mesazh"]."
"; //marrë nga forma name=message
$headers = "Versioni MIME: 1.0" . "\r\n"; // titulli përputhet me formatin plus karakterin e linjës së re
$headers .= "Lloji i përmbajtjes: tekst/html; charset=utf-8" . "\r\n"; // tregon llojin e përmbajtjes që dërgohet
mail ($to, $tema, $message, $headers); // dërgon vlera të ndryshueshme te marrësi me email
?>

Kështu të dhënat nga grupi $_POST do t'u kalohet variablave përkatës dhe do të dërgohet me email duke përdorur funksionin postë. Le të plotësojmë formularin tonë dhe të klikojmë butonin dërgo. Mos harroni të përfshini emailin tuaj. Letra mbërriti menjëherë.




Top