Как данные передаются из сценария java в php? - PullRequest
0 голосов
/ 24 апреля 2020

Хорошо, я пытался научиться веб-программированию для проекта, который мне нужно представить в ближайшее время. В любом случае, я наткнулся на учебник, который, ради любви ко мне, не могу понять, как данные из его javascript передаются в сценарий php, который он написал.

Вот фрагмент .

Javascript:

        $("form").submit(function(event) {
            event.preventDefault();
            var name = $("#mail-name").val(); 
            var email = $("#mail-email").val(); 
            var gender = $("#mail-gender").val(); 
            var massage = $("#mail-massage").val(); 
            var submit = $("#mail-submit").val();  
            $(".form-message").load("mail.php",{
                name: name,
                email: email,
                gender: gender,
                massage: massage,
                submit: submit
            });
        })

    })

PHP:

    $name = $_POST['name'];
    $email = $_POST['email'];
    $gender = $_POST['gender'];
    $massage = $_POST['massage'];

    $errorEmpty = false;
    $errorEmail = false;

    if(empty($name) || empty($email) || empty($massage)) {
        echo "<span class='from-error'> Fill in all fields!</span>";
        $errorEmpty = true; 
    }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
        echo "<span class='from-error'> Write a valid e-mail address!</span>";
        $errorEmail = true; 
    }else{
        echo "<span class='form-success'> E-mall has been sent! </span>";
    }

как php здесь может получать данные из "формы" ? Кроме того, в $ ("form") это должен быть либо идентификатор, либо набор CLASS для формы, которая будет содержать информацию (которая не была упомянута в руководстве).

Наконец, это. загрузить ("mail. php") ответственного за отправку данных на php?

Если да, то почему он добавил $ (". form-message"), который является тегом ap.

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Прежде всего, $("form") ссылается на тег <form> html на вашей странице.

Таким образом, $("form").submit ссылается на щелчок формы события (отправка формы).

.form-message - это класс div или p ..., который будет содержать ответ mail.php. В приведенном здесь примере это может быть одна из следующих строк:

<span class='from-error'> Fill in all fields!</span>
<span class='from-error'> Write a valid e-mail address!</span>
<span class='form-success'> E-mall has been sent! </span>

Функция загрузки jquery здесь создает HTTP-запрос на отправку параметров в почту. php файл.

{
   name: name,
   email: email,
   gender: gender,
   massage: massage,
   submit: submit
} 

Файл php при сопоставлении данного параметра как :

 $name = $_POST['name'];
 $email = $_POST['email'];
 $gender = $_POST['gender'];
 $massage = $_POST['massage'];

Помните, что имя параметра должно быть одинаковым.

Проверьте здесь несколько полезных ссылок о:

JQuery функция загрузки

PHP: переменные из внешних источников

0 голосов
/ 24 апреля 2020

Когда вы отправляете данные из формы с помощью GET или POST, она переходит к параметру действия в этой форме, который может быть php сценарием. Функция .load () получает сообщение. Файл php с параметрами, которые вы установили в вашем javascript, и возвращает некоторый код html, который добавляется в ваш тег p (.form-message).

Поэтому, когда вы загружаете его и устанавливаете эти параметры Именно тогда js отправляет данные в PHP.

$ («форма») означает любую форму на странице. $ ("# form") выбирает элемент с формой идентификатора, а $ (". form") выбирает элемент с формой класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...