亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用具有相同鍵但多個值的http post將數據發送到php文件api?

如何使用具有相同鍵但多個值的http post將數據發送到php文件api?

PHP
慕婉清6462132 2023-07-08 21:55:27
我想使用 http POST 將具有相同密鑰的多個值從 flutter/dart 發送到 php api。但我不知道該怎么做。我這幾天一直在尋找,但仍然找不到答案。我腦子里的想法是這樣的:    void changeStatus(){      var url = "http://url";      http.post(url, body: json.encode({        "id": ["31","32"]      }));    }在 php 文件中看起來像這樣:$id = array();    for( $i=0 ; $i < count($_POST['id']) ; $i++ )    {        $id[$i]['id'] = $_POST['id'][$i];    }    for( $i=0 ; $i < count($_POST['id']) ; $i++ )    {        $queryResult = $connect->query("UPDATE someTable SET someField = 'yes' WHERE idField ($id[$i]['id'])");    } 上面的代碼正是我想象的,因為我不知道代碼中應該如何實現。因此,如果有人了解如何做到這一點,那將會非常有幫助
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

終于我能弄清楚了。我不知道這是否是最好的解決方案,但對我來說它有效。我只需要像這樣循環 http.post :


void changeStatus(){

    List listId = ["31","32"];

    var url = "http://url";

    for (var i = 0; i < listId.length; i++) {

    http.post(url, body: {

        "id": listId[i],

      });

    }

  }

然后在php文件中就像這樣:


$id = $_POST['id'];

$queryResult = $connect->query("UPDATE someTable SET someField = 'yes' WHERE idField = '".$id."' ");



查看完整回答
反對 回復 2023-07-08
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

您可以使用 ajax 調用將這些 id 傳遞到 PHP 頁面,其中您的 id 需要執行查詢操作。


<script>

      function changeStatus(){

                    

                    var url = "http://localhost/update.php";

                    $.ajax({

                    type: "POST",

                    url: url,

                    dataType: 'json',

                    data: {

                        id: ["31","32"],

                    },

                    success: function(response) {

                        console.log(response);

                        //here you can get response if you send from php-end

                    },

                    error: function(xhr) {

                        //do something on error

                    },

                    complete: function(){

                        //do something on complete

                    }

                });

            }

      </script>

現在在update.php文件中


    $ids = isset($_POST['id']) ? $_POST['id'] : [];


    foreach( $ids as $id )

    {

        $queryResult = $connect->query("UPDATE someTable SET someField = 'yes' WHERE idField $id");

    

    }


查看完整回答
反對 回復 2023-07-08
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號