复选框已选中并已插入数据库

时间:2018-12-22 17:07:45

标签: php angularjs laravel laravel-4

我正在尝试根据复选框将数据保存到数据库中。如果选中此复选框,则保存,否则不保存。我的想法是将ng-model值传递给php值,然后进行验证,但不起作用。

blade.php

<input type="checkbox" name="update_info" ng-model="item.update_info"></label>

php

$value = "{{item.update_info}}"

if ($vendor === NULL && $value === true) {
            try {
                    DB::table('vendors')
                        ->insert([
                        'vendor_id' => $vendor_id,
                        'price' => $price
                        ]);
                } catch(PDOException $e) {
                    throw new TransactionException([$e->getMessage()]);
                }

        }

2 个答案:

答案 0 :(得分:1)

复选框的值不是布尔类型true,而是值“ on”的字符串;

尝试一下:

if ($vendor === NULL && $value === 'on') {

答案 1 :(得分:0)

在复选框中使用值时,选中该值将进入服务器,例如:

<input type="checkbox" name="update_info" ng-model="item.update_info" value="1"></label>

因此您可以在服务器中进行验证

$value = Input::get('update_info');
if($value){ ... }

尝试一下,让我知道它是如何工作的:)