为复选框

时间:2016-05-19 10:33:52

标签: laravel checkbox laravel-5

我有一个像这样的表格行

<tr class='template4'>
    <td>
        <textarea name='amendsInput[0][addInfo]' id="additionalInput"  placeholder='Additional Information' class="form-control noresize"></textarea>
    </td>
    <td>
        <input type="text" name='amendsInput[0][deliveryDate]' placeholder='Deployment Date' class="form-control amendsDate"/>
    </td>
    <td>
        <div class="col-md-12 checkbox checkbox-danger">
            <input type="checkbox" value='1' name="amendsInput[0][complete]"  class="styled">
            <label for="checkbox">
                Complete
            </label>
        </div>
    </td>
</tr>

我允许用户添加其他表行。当他们这样做时,每个td的名称增加1.

在上面,我的一个tds是一个复选框。我基本上想要为每个表行获取true或false。在我的控制器中我正在做

$campaignAmendsInput = Input::get('amendsInput');
dd($campaignAmendsInput);

如果我有两个表行,并且只检查其中一行中的复选框,则输出为

array:3 [▼
  0 => array:3 [▼
    "addInfo" => "Checkbox Checked"
    "deliveryDate" => "03-05-2016"
    "complete" => ""
  ]
  1 => array:2 [▼
    "addInfo" => "Checkbox not checked"
    "deliveryDate" => ""
  ]
]

所以在检查它的地方,complete被设置为一个空字符串,而不是1.另外,在没有检查的地方,没有完整的元素(我真的希望完全设置为0)。

如果复选框是否被选中,我如何获得1或0的复选框?

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

<tr class='template4'>
    <td>
        <textarea name='{{ amendsInput[0][addInfo] }}' id="additionalInput"  placeholder='Additional Information' class="form-control noresize"></textarea>
    </td>
    <td>
        <input type="text" name='{{ amendsInput[0][deliveryDate] }}' placeholder='Deployment Date' class="form-control amendsDate"/>
    </td>
    <td>
        <div class="col-md-12 checkbox checkbox-danger">
            <input type="checkbox" value='1' name="{{ amendsInput[0][complete] }} "  class="styled">
            <label for="checkbox">
                Complete
            </label>
        </div>
    </td>
</tr>