我正在尝试根据复选框将数据保存到数据库中。如果选中此复选框,则保存,否则不保存。我的想法是将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()]);
}
}
答案 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){ ... }
尝试一下,让我知道它是如何工作的:)