我有一个复选框,选中了谁。那将被插入我的type Diff<T, U> = T extends U ? never : T;
type NotNullable<T> = Diff<T, null | undefined>;
type OptionType<T> = T extends NotNullable<T> ? 'some' : 'none';
interface OptionValue<T> {
option: OptionType<T>;
value: T;
}
let someType: OptionType<string>; // evaludates to 'some' correctly
let noneType: OptionType<undefined>; // evaluates to 'none' correctly
let optionSomeValue = { option: 'some', value: 'okay' } as OptionValue<string>; // evaluates correctly
let optionNoneValue = { option: 'none', value: null } as OptionValue<null>; // evaluates correctly
let getValue = <T>(value: T): (T extends NotNullable<T> ? OptionValue<T> : OptionValue<never>) =>
({ option: value ? 'some' as 'some' : 'none' as 'none', value }) as any;
type GetOptionValue<T extends OptionValue<any> | OptionValue<never>> =
T extends OptionValue<never> ? ('empty' & { isEmpty: true }) :
T extends OptionValue<infer U> ? U: never ;
let handleSomeValue = <T extends OptionValue<any> | OptionValue<never>>(obj: T) : GetOptionValue<T>=> {
switch (obj.option) {
case 'some':
return obj.value;
default:
return 'empty' as GetOptionValue<T>;
}
}
let someStringValue = 'check'; // type string
let result1 = handleSomeValue(getValue(someStringValue)); // it is 'string' correctly
let someNumberValue = 22;
let result2 = handleSomeValue(getValue(someNumberValue)); //is number
let someStringOrUndefinedValue: string | null | undefined = Math.random() > 0.5 ? "" : undefined;
let result3 = handleSomeValue(getValue(someStringOrUndefinedValue)); // is string | ("empty" & {isEmpty: true;})
let someUndefinedValue: undefined = undefined;
let result4 = handleSomeValue(getValue(someUndefinedValue)); // is "empty" & { isEmpty: true; }
中。
我想使用复选框和其他文本框来插入数据,但是我不知道要使用复选框插入数据,请帮我解决这个问题!蒂亚!
Post.objects.filter(comment__isnull=True)
这是我的代码:
table:inclusion
insert.php
Error: Invalid argument supplied for each()
答案 0 :(得分:1)
如果未选中此复选框,则不会发送任何内容。就php而言,它将不存在。
使用复选框,您将希望通过使用与复选框名称相同的隐藏表单来获得“备份”值。
<input type="hidden" name="something_checkbox" value="0">
<input type="checkbox" name="something_checkbox">
如果选中此复选框,将发送1。 如果未选中此复选框,则隐藏表单提供的“默认”值将发送0。