【问题标题】:I cant ajax post checkbox value in laravel 5.1我不能在 laravel 5.1 中 ajax 发布复选框值
【发布时间】:2015-11-17 08:31:08
【问题描述】:

我的表单中有许多复选框和其他输入,例如文本、选择、文本区域、...
我发布所有输入数据,但复选框不发布数据
我看到了这个链接
In Laravel 5.1 Can't post value of checkbox 但我不想使用隐藏按钮
还有其他方法吗??????
我的表格

 <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>

【问题讨论】:

  • 你为什么不能?你的代码有错误吗?如果你想得到帮助,你应该提供更多信息
  • 感谢我发布了所有输入,如 select , text ,...但复选框未传递数据
  • 在该链接中使用隐藏按钮,但我想使用隐藏按钮,因为我有很多复选框
  • 能否请您发布您正在使用的代码?否则我们怎么能帮忙??猜?免费代码?
  • 我编辑帖子并发送表单和代码

标签: php ajax laravel-5.1


【解决方案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()检查服务器端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多