我有以下3个复选框标记,每个标记代表一个类别。
static int[] sort(int[] arr){
int idx = 0;
int len = arr.length - 1;
int counter = len;
while(true){
if(idx != len && arr[idx] > arr[idx+1]){
swap(arr, idx, idx + 1);
counter--;
}
idx++;
if(counter == len && idx == len){
break;
}
if(idx == len){
idx = 0;
counter = len;
}
}
return arr;
}
void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
我需要在每个类别旁边添加另一个<input type="checkbox" name="catpref[]" value=1> Politics<br>
<input type="checkbox" name="catpref[]" value=2> Sports<br>
<input type="checkbox" name="catpref[]" value=3> Economics<br>
国家/地区标签,这些标签将返回为相应类别选择的国家/地区。
<select>
如果我提交上述文件,则每个catpref []与对应的国家/地区<input type="checkbox" name="catpref[]" value=1> Politics
<select class="countrySrch" name="countbox" id="countbox">@include('includes.country')</select>
<input type="checkbox" name="catpref[]" value=2> Sports
<select class="countrySrch" name="countbox" id="countbox">@include('includes.country')</select>
<input type="checkbox" name="catpref[]" value=3> Economics
<select class="countrySrch" name="countbox" id="countbox">@include('includes.country')</select>
之间没有链接。该怎么办?
答案 0 :(得分:1)
您应使用以下特定键修改输入名称:
<input type="checkbox" name="catpref[1]" value="true"> Politics
<select class="countrySrch" name="catprefspec[1]">@include('includes.country')</select>
<input type="checkbox" name="catpref[2]" value="true"> Sports
<select class="countrySrch" name="catprefspec[2]">@include('includes.country')</select>
<input type="checkbox" name="catpref[3]" value="true"> Economics
<select class="countrySrch" name="catprefspec[3]">@include('includes.country')</select>
然后,您应该在请求中获得2个数组catpref
和catprefspec
。现在,它们具有相互匹配的密钥。
P.S。 id attribute在文档中应该是唯一的。多次使用id="countbox"
可能会导致意外错误。您可能应该改用class attriubte。