HTML-feedbackcode. Maak een feedbackformulier in PHP
Hallo beste lezers, vandaag wil ik je vertellen over hoe ik formulieren maak om contactinformatie van gebruikers te krijgen.
Vandaag, is in de structuur van de bestemmingspagina. Dit is tenslotte een van de manieren om een bestelling te accepteren of een catalogus van uw producten te versturen, nadat u eerder een e-mail van een bezoeker heeft ontvangen.
Een feedbackformulier maken - html-opmaak
Meestal zijn drie velden genoeg voor mij, en in de meeste gevallen gebruik ik deze opmaak om te creëren Contact Formulier:
Probeer te openen in een browser gegeven code en kijk wat je krijgt, afhankelijk van de internetbrowser die je gebruikt, zou het er ongeveer zo uit moeten zien:
Als je vragen hebt over de opmaak, stel ze dan gerust in de opmerkingen, ik zal proberen in detail te antwoorden en ik zal niet elk element in het artikel beschrijven om de omvang ervan niet te vergroten. Ook zijn de elementen vrij eenvoudig.
Een feedbackformulier maken - css-opmaak
Laten we onze vorm stylen en casten naar leesbare vorm:
/ * Formulierstijlen * / #application (breedte: 475px; marge: 0 auto;) / * Invoerveldstijlen * / #applicationName, #applicationEmail, #applicationTelephone (breedte: 100%; hoogte: 73px; achtergrond: geen; marge - top: 25px; border: 1px solid #fff; border-radius: 40px; text-align: center; color: #fff; font-size: 24px;) / * Veldstijlen wanneer erop wordt geklikt * / #applicationName: focus , #applicationEmail : focus, #applicationTelephone: focus (rand: 1px vol # 30ad64;) / * Tekststijlen weergegeven in tijdelijke aanduiding * / :: - webkit-input-placeholder (kleur: #efefef; font-familie: "PT Sans", sans -serif; tekstschaduw: 0 1px 1px rgba (0, 0, 0, .3);) :: - moz-placeholder (kleur: #fff; font-family:" PT Sans ", schreefloos ; tekst- schaduw: 0 1px 1px rgba (0, 0, 0, .3);) / * Firefox 19+ * /: -moz-placeholder (kleur: #fff; font-familie: "PT Sans", schreefloos; tekst -schaduw: 0 1px 1px rgba (0, 0, 0, .3);) / * Firefox 18- * /: -ms-input-placeholder (kleur: #fff; font-familie: "PT Sans" , sans- serif; tekstschaduw: 0 1px 1px rgba (0, 0, 0, .3); ) :: tijdelijke aanduiding (kleur: #fff; tekstschaduw: 0 1px 1px rgba (0, 0, 0, .3);) / * Stijlen voor de knop * / .applicationButton (marge-top: 25px; achtergrond: # 30ad64 ; border: none; width: 100%; height: 73px; border-radius: 40px; color: #fff; font-size: 24px; text-transform: hoofdletters; font-family: "PT Sans", schreefloos ; cursor: aanwijzer;) .applicationButton: hover (achtergrond: # d68c18;)
Als u wilt dat de knopkleur soepel verandert, voegt u deze regel toe aan .applicationButton en .applicationButton: hover:
Overgang: .6s;
Waar 6s de animatietijd is in milliseconden.
Nu heeft ons formulier een mooie uitstraling gekregen, nu ziet het er zo uit:
Een feedbackformulier maken - php markup
Nu moeten we een application.php-bestand maken. Hij ontvangt de ingevulde parameters van het formulier en stuurt ze naar onze post.
De structuur is als een gewone. html-bestand, dit kan de pagina zijn waarop u schrijft: "Bedankt, uw aanvraag is geaccepteerd. Na verwerking van de aanvraag nemen onze beheerders contact met je op"
Dat wil zeggen, wanneer de gebruiker op de knop klikt, wordt hij doorgestuurd naar de applicatie.php-pagina. Dit is een volledige pagina en u moet deze dienovereenkomstig opmaken.
"; $ bericht ="
Bericht van de site
\ r \ n "; $ bericht ="Van wie:". $ gebruikersnaam."
\ r \ n "; $ bericht ="Mail:". $ gebruikersmail."
\ r \ n "; $ bericht ="Website:". $ gebruikerstel."
\ r \ n "; $ msg. =" "; // stuur een bericht als (@mail ($ sendto, $ subject, $ msg, $ headers)) (echo"Laten we de code een beetje uitleggen:
$ verzenden naar = " [e-mail beveiligd]"; // mail, die de letter $ gebruikersnaam = $ _POST [" naam "] zal ontvangen; // sla de gegevens op die uit het veld zijn ontvangen met de naam $ usertel = $ _POST [" telefoon "]; // sla de gegevens op in de variabele ontvangen uit het veld met het telefoonnummer $ usermail = $ _POST ["email"]; // sla de gegevens op die uit het veld zijn ontvangen met het e-mailadres in een variabele
Hier, denk ik, is begrijpelijk.
Laten we nu de e-mailheader vormen.
$ onderwerp = "Nieuw bericht"; $ headers = "Van:". strip_tags ($ gebruikersmail). "\ r \ n"; $ headers = "Antwoord aan:". strip_tags ($ gebruikersmail). "\ r \ n"; $ headers = "MIME-versie: 1.0 \ r \ n"; $ headers = "Inhoudstype: tekst / html; charset = utf-8 \ r \ n";
Lijn $ onderwerp = "Nieuw bericht";- is verantwoordelijk voor het onderwerp van de brief, kan daar schrijven: "Aanvraag van de site" of wat het beste bij je past.
Ik stel voor om de brief te laten komen van het adres dat is opgegeven in het veld invoertype = "e-mail". Dat wil zeggen, van degene die de gebruiker heeft ingevoerd bij het invullen van het formulier. Schrijf hiervoor de volgende regels:
$ headers = "Van:". strip_tags ($ gebruikersmail). "\ r \ n";
Dat wil zeggen, we zullen de gegevens van de $ usermail-variabele vervangen, waar de informatie uit het veld dat verantwoordelijk is voor het invoeren van het e-mailadres wordt opgeslagen.
Laten we nu instellen verschijning brieven. Je kunt het stylen zoals je wilt, maar ik raad de volgende structuur aan:
$ bericht = "
"; $ bericht ="Bericht van de site
\ r \ n "; $ bericht ="Van wie:". $ gebruikersnaam."
\ r \ n "; $ bericht ="Mail:". $ gebruikersmail."
\ r \ n "; $ bericht ="Telefoon:". $ gebruikerstel."
\ r \ n "; $ bericht ="";De eerste regel is om het lettertype van de brief in te stellen. Ten tweede geven we een bericht weer, bijvoorbeeld: "Aanvraag via het formulier feedback op het eerste scherm." Op de derde, vierde en vijfde regel zetten we de gegevens van het formulier over. Elk op een nieuwe regel.
Nu moet je een brief sturen met de mailfunctie en bepalen wat er gebeurt als de brief succesvol wordt verzonden of niet:
If (@mail ($ sendto, $ subject, $ msg, $ headers)) (echo "
Ik heb het zo gemaakt dat er in ieder geval een plaatje met de bijbehorende tekst komt te staan. U kunt een volledige pagina weergeven in plaats van een afbeelding. Schrijf gewoon de code in plaats van de afbeelding.
Een paar seconden nadat de afbeelding is weergegeven, stuur ik om (auto-redirect) naar Startpagina... U kunt dit doen door de volgende regel tussen de head-tags te typen;
Dat wil zeggen, na 4 seconden keert de gebruiker automatisch terug naar de hoofdpagina!
Ik ben geen expert in php - het is een back-end programmeertaal, mijn hele leven stond in het teken van het leren van de front-end. Oordeel daarom niet streng. Ja, hier kun je controles uitvoeren voor het invullen van contactformulieren enzovoort, maar dit is altijd genoeg voor mij geweest, dus als iemand een suggestie heeft om deze code te verbeteren, schrijf dan in de opmerkingen of e-mail, ik zal de les, bedankt!
Trouwens, als je een feedbackformulier nodig hebt zonder de pagina opnieuw te laden, dan kun je lezen hoe je het kunt installeren in
Misschien is iemand niet helemaal duidelijk over het materiaal, maar als je mijn stappen precies herhaalt, dan zal je contactformulier zeker werken. Als je vragen hebt - schrijf in de reacties, ik zal proberen te beantwoorden! Tot ziens op de blog!
P.s. Omdat ik heel vaak vragen kreeg over waarom het formulier niet werkt en brieven niet op de post komen, heb ik besloten om enkele van de meest populaire redenen te beschrijven waarom dit kan gebeuren:
- Het formulier testen niet op de server.
- Het formulier testen voor imp betaalde hosting.
- U test het formulier op een betaalde hosting, maar in een gratis proefperiode.
In deze gevallen komen de brieven niet op uw post.
Als je te lui bent om het uit te zoeken en het formulier zelf te maken, dan raad ik je aan hier op te letten.
23/07/2014 12/07/2018
dimadv7