我想将多个选中的复选框旅行ID值发送到服务器 代码正在运行,但价值没有更新 按下提交按钮时,我希望将所有选定的复选框值发送到服务器,并在服务器上更新所选的复选框值。
!DIR$ OBJCOMMENT LIB: "CDll.lib"
MODULE FModule
IMPLICIT NONE
INTERFACE
SUBROUTINE testchararray(arr)
!DIR$ ATTRIBUTES C, ALIAS: "testchararray" :: testchararray
CHARACTER(10), DIMENSION(:), INTENT(IN) :: arr
!DIR$ ATTRIBUTES REFERENCE :: arr ! <-- If the way is right, is the directive nessary to add ?
END SUBROUTINE testchararray
END INTERFACE
END MODULE FModule
PROGRAM Main
USE FModule
IMPLICIT NONE
character(10), dimension(2) :: arr = ["1234567890", "0987654321"]
write(*,"(Z)") loc(arr)
call testchararray(arr)
END PROGRAM Main
答案 0 :(得分:0)
我假设您在服务器上使用php。您可以做的是将逗号分隔的旅行ID发送到服务器上,如下所示: -
将旅行ID放入arraylist或数组中: -
ArrayList<String> selectedTravelId= new ArrayList<>();
selectedTravelId.add(travelId); // add travel ids
StringBuilder travelId = new StringBuilder();
for (int i = 0; i < selectedTravelId.size(); i++) {
travelId .append(selectedTravelId.get(i));
if (!(i == selectedTravelId.size() - 1)) {
travelId .append(",");
}
}// to create travelId string
travelId.toString();// to convert StringBuilder to String
执行完AsyncTask之后。
你会得到一个像这样的字符串。 1,2,134,142 。现在将此travelId发送给服务器。
在服务器端检索
尝试explode:
$mytravelId = " 1,2,134,142";
$myArray = explode(',', $mytravelId );
print_r($myArray);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 134
[3] => 142
)