html
<form action="/index/" method="post"> <input type="checkbox" name="ck" id="ck1">ck1</input> <input type="checkbox" name="ck" id="ck2">ck2</input> <input type="checkbox" name="ck" id="ck3">ck3</input> <input type="submit" value="提交" /> </form>
python
def index(request):
if request.method == "POST":
checkbox_list = request.POST.getlist("ck")
print(checkbox_list)
return render(request,'index.html')
这样写完,
print(checkbox_list)的结果是:['on', 'on'](我选中了ck1和ck3)
可是python里怎么分区选的是哪个啊
你给每个input加个value
加了value就是这样checkbox: ['k2', 'k3']
返回的是value。
我的目的是:判断哪一个checkbox被选中
只能通过value判断吗?
(那我那个id设置的好像有点多余,没用啊)
@还没有: 当然要通过value判断啦..你value都可以随便定义了.
python 写法没有问题;只需要把复选框的名字改成下面这样:
<form action="/index/" method="post"> <input type="checkbox" name="ck[]" id="ck1">ck1</input> <input type="checkbox" name="ck[]" id="ck2">ck2</input> <input type="checkbox" name="ck[]" id="ck3">ck3</input> <input type="submit" value="提交" /> </form>