Задать вопрос
@Dooti

Как передать данные из формы в определённый кейс php ajax?

Есть форма
<form id="create_gift">
	<div class="form-group mb-1">
		<label for="new_pass">Подарочный код</label>
		<input type="number" class="form-control" name="code_price" id="code_price" placeholder="Какую сумму передать?" required>
	</div>
	<div class="form-group mt-3">
		<button class="cabinet-button" type="button" onclick="create_gift();">Создать gift-код</button>
	</div>
</form>

Есть скрипт
function create_gift() {
  let serialize = $('#create_gift').serialize();
  $.ajax({
    type: 'POST',
    url: '/test/handler.php',
    data: 'operation=create_gift'+serialize,
    success: function(data) {
      console.log(data);
    },
    error: function (data) {
      console.log(data);
    }
  });
}

И нужно как-то передать в handler.php
switch($post['operation'])
	{
        case 'create_gift':
                   $summ = intval($post['code_price']);
                   ajax_html('success', $summ);
	           break;
         }
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний 3 комментария
Решения вопроса 1
@Dooti Автор вопроса
Оказывается нужно было в data добавить один символ
из
data: 'operation=create_gift'+serialize,
преобразовать в
data: 'operation=create_gift&'+serialize,
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lha_m
PHP developer
Привет, надо чтобы switch($varName) - зависил от данных из $post. По вашему примеру кода не понятно отчего зависит switch($varName)
Ответ написан
Ваш ответ на вопрос

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

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