جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
الیاس سخاوتی نیا
5 سال پیش توسط الیاس سخاوتی نیا مطرح شد
2 پاسخ

مشکل در ارسال اطلاعات به سرور در فلاتر

سلام
من وقتی اولین بار روی دکمه ارسال اطلاعات میزنم خطا میده، ولی، دوباره که روی دکمه میزنم پیغام اوکی میده!
به نظر شما مشکل از چیه؟

class InsertDoneQuestionAnswer {
  static Future<Map> insertDQAIntoServer(
      String qID, String aID, String dqID) async {
    Map<String, String> body = {'qid': qID, 'aid': aID, 'dqid': dqID};

    final response = await http
        .post(GlobalData.siteAddress + 'insert_dqans.php', body: body);

    if (response.statusCode == 200) {
      var responseBody = json.decode(response.body)['data'];
      return {'status': responseBody.toString()};
    }
  }
}

---------------------------------------------------------------------------------------------

  void insertAns() async {
    setState(() {
      isLoading = true;
    });
    GlobalData.userAns.forEach((qID, aID) async {
      var response =
      await InsertDoneQuestionAnswer.insertDQAIntoServer(qID, aID, '1');

      if (response['status'] == 'ok') {
        setState(() {
          isOK = true;
        });
      } else {
        setState(() {
          isOK = false;
        });
      }
    });

    setState(() {
      isLoading = false;
    });

    if (isOK == true && isLoading == false) {
      await showFinishMsg();
    } else {
      await showErrMsg();
    }
  }

ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش آپدیت شد
0

کسی نمیدونه مشکل از چیه؟
چجوری مثلا یه تایمر بذارم که بعد از تموم شدن عملیات اونوقت پیغام بده؟
@hesammousavi


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
0

ممنون میشم یکی کمک کنه!

اینم کد php :

<?php

$qid=(int)$_POST['qid'];
$aid=(int)$_POST['aid'];
$dq_id=(int)$_POST['dqid'];
include_once 'db.php';

$query1 = "INSERT INTO done_ans(qid, aid, dq_id) VALUES ($qid,$aid,$dq_id) ";
$result1 = $connect->prepare($query1);

if ($result1->execute()) {
    $record1['data'] = 'ok';
    $record1['status'] = 'success';
    echo json_encode($record1);
} else {
    $record1['data'] = 'اطلاعات پیدا نشد';
    $record1['status'] = 'faild';
    echo json_encode($record1);
}

?>

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام