Struts 2 MVC, поддерживающий сеанс входа в систему [дубликат]

Вы можете использовать функции empty () и isset (). Если вы хотите, чтобы он работал с разными файлами, просто измените action='yourphp.php' на html, который я вам даю, и store the PHP script на этот файл yourphp.php. Также вам нужно изменить index.html на index.php, чтобы активировать функции PHP.

PHP

<?php

    error_reporting(0);
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: yoursite.com'; 
    $to = 'contact@yoursite.com'; 
    $subject = 'Customer Inquiry';
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";


    if ($_POST['submit']){
                if (!(empty($_POST['name']))) {
                        if (!(empty($_POST['email']))){
                            if (!(empty($_POST['message']))){
                                mail ($to, $subject, $body, $from);
                                echo '<p>Your message has been sent!</p>';
                            }else{
                                echo '<p>Fill your message please.</p>';}
                        }else {
                            echo '<p>Fill your email please.</p>';}
                }else{
                    echo '<p>Fill your name please.</p>';}              
    }else{
            echo '<p>Fill the form.</p>';}
?>

HTML

<html>
    <form method="post" action="?">
        <table>
            <tr><td>Name</td><td><input type='text' name='name' id='name'/></td></tr>
            <tr><td>Email</td><td><input type='text' name='email' id='email'/></td></tr>
            <tr><td>Message</td><td><input type='text' name='message' id='message'/></td></tr>
            <tr><td></td><td><input type='submit' name='submit' id='submit'/></td></tr>
        </table>
    </form>
</html>

С наилучшими пожеланиями!

1
задан Roman C 3 May 2016 в 23:14
поделиться

1 ответ

Вы можете выполнить свой метод в prepare(). Чтобы использовать эту функцию, ваш класс действия должен реализовать интерфейс Preparable. Предположим, что действия настроены на использование defaultStack перехватчиков, которые включают эту функцию.

Подготовить перехватчик:

Этот перехватчик вызывает prepare() о действиях, которые реализуют Preparable. Этот перехватчик очень полезен для любой ситуации, когда вам нужно обеспечить выполнение некоторых логических операций до того, как будет запущен фактический метод выполнения.


Если ваша логика выходит за рамки класса действия, тогда рассмотрите использование пользовательского перехватчика для аутентификации. Здесь - пример аутентификационного перехватчика.

1
ответ дан Community 22 August 2018 в 05:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: