2015-11-17 2 views
0

У меня есть много флажка и другой вход, как текст, выберите, текстовое поле, ... в моей форме
Я размещаю все данные входов, но флажок не размещать данные
Я видел это ссылка
In Laravel 5.1 Can't post value of checkbox Но я не хочу использовать скрытую кнопку
Есть ли другой способ ?????
Моей формаЯ не могу АЯКС значения после флажка в Laravel 5,1

<form id='test-form'> 
<input name='text1'> 
<input name='text2'> 
<textarea name='text3'></textarea> 
<input type="checkbox" name="test1" > 
<input type="checkbox" name="test2" > 
<input type="checkbox" name="test3" > 
<input type="checkbox" name="test4" > 
<input type="checkbox" name="test5" > 
<input type="checkbox" name="test6" > 
<input type="button" id='send'> 
</form> 
<script> 
$(document).on("click", "#send", function() { 
    $.ajax({ 
     type: 'post', 
     url: 'add', 
     data: $("#test-form").serialize(), 
     success: function (result) { 
      $('#ajax_div').html(result); 
     }, 
    }) 
}) 
</script> 
+1

Почему ты не можешь? Любая ошибка в коде? Вы должны предоставить больше информации, если хотите получить помощь –

+1

спасибо, я публикую все входы, такие как selecet, text, ... но флажок не передает данные – paranoid

+1

В этой ссылке используйте скрытую кнопку, но я хочу использовать скрытую кнопку, потому что у меня есть lot of checkbox – paranoid

ответ

1

Ваши флажки не будут отправлять данные, так как они не имеют атрибута value.

Изменить HTML на:

<input type="checkbox" name="test[]" value="1" > 
<input type="checkbox" name="test[]" value="2" > 
<input type="checkbox" name="test[]" value="3" > 
<input type="checkbox" name="test[]" value="4" > 
<input type="checkbox" name="test[]" value="5" > 
<input type="checkbox" name="test[]" value="6" > 
<input type="button" id='send'> 

Обратите внимание, что я также изменил имена test[], будет послан массив всех флажков, которые проверяются.

Например: я устанавливаю флажок 1 и флажок 3, значение, которое получит сервер, находится в $_REQUEST['test'] (либо POST, либо GET), и будет массивом с контентом [1,3].

Если ни один из отметок не отмечен, $_REQUEST['test'] не будет установлен, и вы можете проверить его на стороне сервера, используя isset().

Смежные вопросы