如何将多个选中的复选框值发送到服务器?

时间:2018-04-19 09:38:30

标签: android checkbox android-checkbox multivalue

我想将多个选中的复选框旅行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

1 个答案:

答案 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
)