Не появляется кнопка отправки в массиве POST php? - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь отправить формы через jQuery. Если я отправлю свою форму в обычном режиме (без jquery), я смогу получить кнопку отправки в массиве POST PHP, как это (Array ([name] => dfgd [submit1] => Submit)). Но если я отправлю свой форма с использованием jquery .submit () Я получаю только входные значения, я не могу получить кнопку отправки в массиве POST PHP.

<form action="valu.php" id='form' method='POST'>
    <input type="text" name="name" id="name">
    <input type="submit" value="Submit" name='submit1'>
</form>

$(document).ready(function(){
        $('#form').submit(function(e){
            e.preventDefault();
            if($('#name').val() !== ''){
                e.currentTarget.submit();
            }
        })
    })

Если я печатаю значения массива POST с помощью print_r ( $ _POST) Я получаю только

Array ( [name] => fgd )

Я не получаю значение отправки в массиве.

Тогда как мне проверить свою проверку, например if (isset ($ _ POST ['submit' ])).

1 Ответ

1 голос
/ 18 июня 2020

Jquery не отправляет значение submit, потому что никто не «нажимал» на кнопку отправки. Вы можете проверить запрос POST в php (как упоминалось в этом сообщении ), используя:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // …
}

Если на вашей странице несколько форм, вы можете добавить скрытый введите и дополнительно проверьте его значение.

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