Hej, macie nadzieję, że wszystko idzie dobrze, dzisiaj wraz z wami wyjaśnimy bardzo przydatny samouczek. W dzisiejszym tutorialu stworzymy prosty formularz kontaktowy za pomocą angularJS i php.
Formularz kontaktowy to standardowa strona internetowa dostępna na każdej stronie. Dzięki temu odwiedzający witrynę mogą kontaktować się z właścicielami witryn lub dostawcami usług, którzy są odpowiedzialni za utrzymanie tej witryny. Dlatego zastanawiamy się, dlaczego nie stworzyć prostego formularza kontaktowego przy użyciu Angularjs i php do odbierania wiadomości od stron internetowych, czytelników i/lub użytkowników.
Używamy Angularjs dla front-endu i php po stronie serwera. Będziemy pisać kod php, który pobiera dane z formularza Angular i wysyła je e-mailem do administratora strony. Utwórz folder o nazwie "contact-form" w katalogu WWW swojej aplikacji i stwórz przykładowy projekt strony HTML - index.html. Teraz skopiuj i wklej poniższy kod do pliku index.html.
Formularz kontaktowy z angularjs i PHP
kod php do wysłania e-maila
Utwórz stronę contact.php i skopiuj i wklej poniższy kod. Poniżej znajduje się kod php, który pobierze dane z formularza kątowego i wyśle je e-mailem na podany adres e-mail.
< ?php $post_data = file_get_contents("php://input"); $data = json_decode($post_data); //Just to display the form values echo "Name: " . $data->nazwać; echo "E-mail: " . $data->e-mail; echo "Wiadomość: " . $data->wiadomość; // wysłał e-mail $to = $data->email; $subject = "Testuj stronę e-mail do testowania formularza kontaktowego angularjs"; $wiadomość = $dane->wiadomość; $headers = "Od: " . $data->nazwa .. "\r\n" .. "\r\n" . "XMailer: PHP/" . wersja php(); // Funkcja poczty PHP do wysyłania wiadomości e-mail na adres e-mail mail($to, $subject, $message, $headers); ?>
Bardzo wygodnie jest zawsze wiedzieć, która konkretna wersja zespołu projektu. Aby to zrobić, zwykle wpisujesz numer wersji składający się z kilku cyfr. Jestem za 4-cyfrową strukturą, taką jak ta:
Razem tworzy to pełną nazwę wersji (Major.Minor.Pathch.Build):
Niektóre używają unikalnej wartości liczbowej jako kompilacji, która zwiększa się za każdym razem, na przykład kompilacja nocna. Myślę, że nie ma w tym sensu – dużo wygodniej jest wiązać podany numer do wersji w repozytorium. Używam Subversion i CMake, więc pokażę Ci, jak zautomatyzować wersjonowanie kompilacji za pomocą tych narzędzi.
Najpierw musisz dodać do projektu plik nagłówkowy (na przykład wersja.h):
#włączać |
Oto prosty interfejs, za pomocą którego można uzyskać numer z programu pełna wersja w formie tekstowej lub jako unikalny identyfikator całkowity.
Teraz podam zawartość version.cpp:
#włączać |
Wszystko tutaj jest banalne i myślę, że nie wymaga komentarza. Ostatnią rzeczą, która pozostała, jest mechanizm zmiany wartości BUILD na numer wersji w repozytorium. CMake poradzi sobie z tym dobrze, wystarczy dodać następujący kod do CMakeLists.txt:
set (VERSION_FILE ../ common/ source/ version.cpp) find_package (Subversion REQUIRED) Subversion_WC_INFO ($(PROJECT_SOURCE_DIR) Repo) file (READ $(VERSION_FILE) OLD_CODE) foreach (LINE $(OLD_CODE) ) string (REGEX MATCH "BUILD = (+)" BUILD_NUMBER $(LINE) ) if (BUILD_NUMBER) string (REGEX REPLACE "+$" $(Repo_WC_REVISION) LINE $(LINE) ) endif () set (NEW_CODE $(NEW_CODE) $(LINE) ) endforeach ( LINE) plik (WRITE $(VERSION_FILE) " $(NEW_CODE) ") |
Jedyną subtelnością w skrypcie jest ostatnia linia, a dokładniej, cudzysłowy w „$(NEW_CODE)”, bez nich wszystkich „;” zostaną usunięte.