【发布时间】:2016-02-08 23:24:37
【问题描述】:
大家好,我正在尝试在我的应用程序中通过 php 和 mysql 接收数据时检查我的复选框。我希望你能明白我要问什么,因为我的英语不太好。在我的图片中,您可以看到我的应用程序和数据库的布局。我向您发布了我的 php 文件和我的代码的一部分。问题是,如果我让它这样,两个复选框都会被选中,因为它们收到的是真的。我的想法是复选框部分应该用字符串证明。例如。 (如果结果 == “男性”){ setCheckboxMale(true); }... 等等。但它不能以这种方式工作,因为结果是布尔值。我能做些什么?请帮助我。谢谢。
get_data.php:
session_start();
if(isset($_GET['id'])){
$id = $_GET['id'];
$query = "SELECT st_id, st_name, st_surname, st_gender FROM T_Studnets WHERE = $id";
}else{
$query = "SELECT st_id, st_name, st_surname, st_gender FROM T_Studnets"; }
require_once("dbConnect.php");
$result = mysqli_query($con,$query) or die('Error in query: $query' .mysql_error());
$output = array();
while($row = mysqli_fetch_assoc($result)){
$output[] = $row;
}
print (json_encode($output));
mysqli_close($con);
?>
receive.java:
@Override
protected void onPostExecute(Boolean result) {
if (result == true) {
etName.setText(data.getName());
etSurname.setText(data.getSurname());
etGender.setText(data.getGender());
checkboxMale.setChecked(true);
checkboxFemale.setChecked(true);
} else {
checkboxMale.setChecked(false);
checkboxFemale.setChecked(false);
Toast.makeText(getActivity(), "Error", Toast.LENGTH_LONG).show();
}
dialog.dismiss();
}
【问题讨论】:
标签: java php android mysql checkbox