@Noicer

Почему отправляется пустой POST запрос?

Всех приветствую.

Возникла проблема: мне всегда приходит пустой POST запрос с формы.
В PHP я честно говоря - ноль, поэтому прошу помочь кого-то, кто больше меня понимает в этом деле.
Не присылается только этот запрос, все остальное работает нормально.

PHP:
<form method="post" action="<?=$meta['site_url']?>donate/make/" id="payform" class="window payform">
					<div class="title">Получение доната</div>

					<div class="input-block">
						<label for="login">Никнейм</label>
						<input type="text" class="m-0" name="login" id="login" placeholder="Введите никнейм" required>
					</div>

					<div class="input-block">
						<label for="item_id">Что Вам выдать?</label>
						<select name="item_id" class="m-0" id="item_id" OnChange='addCount()'>
							<?foreach($items as $item){?>
								<option value="<?=$item['id']?>"><?=$item['title']?> - <?=$item['price']?> Р.</option>
							<?}?>
						</select>
					</div>
					
					<div class="input-block" style="display: none;" id="item_count_hidden">
						<label for="item_count">Количество</label>
						<input value="3" type="number" min="1" max="100" class="m-0" name="item_count" id="item_count" placeholder="Введите количество" required>
					</div>
					
					<div class="block text-center">
						<div style="color: #ffc000; font-size: 16px;">Весь донат выдается навсегда и никогда не снимается!</div>
						<small class="pt-8 block">Получая донат, Вы соглашаетесь со всеми <a class="col-orange" href="/rules/">правилами</a> сервера</small>
					</div>

					<div class="text-center pt-20">
						<button type="submit" class="btn block" id="sumbitButton">Получить</button>
					</div>
				</form>

Сам запрос:
<?php if (isset($_POST['item_count'])) {$asd = $_POST['item_count'];} echo $asd; var_dump($_POST);?>


Какую еще информацию стоит уточнить?
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 1
@topalek
не понимаю зачем такие сложности в отправке POST запроса?
$(document).ready(function() {
    $('#payform').on('submit', e => {
        let form = $('#payform');
        e.preventDefault();

        let url = form.attr('action');
        let data = form.serialize();
        $.post(url, data, response => {
            console.log(response);
        })
        return false;
    })
});

проверил, работает. Либо у тебя адрес на который улетает запрос неверен либо сам запрос либо роутер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы