Флажок отмечен и вставлен в базу данных - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь сохранить данные в базе данных на основе флажка.Если флажок установлен, сохраните, иначе не сохраняйте.Моя идея - передать значение ng-модели в значение 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 голосов
/ 23 декабря 2018

Вы используете значение в флажке, когда оно проверено, значение будет отправлено на сервер, например:

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

Так что вы можете проверить на сервере

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

Попробуйте этои дайте мне знать, как это работает :)

0 голосов
/ 22 декабря 2018

Значение флажка не является логическим типом true, а строкой со значением 'on';

Попробуйте это:

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