搜尋

首頁  >  問答  >  主體

javascript - 表單物件的name為xx[]傳遞陣列給php的原理










這樣就可以在php中透過$_POST['tags']得到所有name為tags[]的值並合併到一個陣列內。
不懂它的原理是怎麼樣的

迷茫迷茫2814 天前358

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-05-16 13:09:31

    提交的時候你可以看到請求的form資訊中是

    tags[]: 111
    tags[]: 222

    當php收到這個訊息後,會將變數以關聯數組形式傳入目前腳本。既然是關聯數組,那麼就會存在key,而上面tags[]是同一組key。 php在處理的時候就會把他們放到一個陣列裡。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:09:31

    $array=[];
    for($i=0;$i<100;$i++){
        $array[]=$i;
    }
    print_r($array);

    我覺得應該是跟這個是一個道理。是因為php端有做處理(不了解其他後端語言)。因為在前台寄過去的是這樣的 如圖

    回覆
    0
  • 某草草

    某草草2017-05-16 13:09:31

    樓上差不多的意思,提交的input框 全部賦給了$_POST,$_POST是一個超全局變量,所以在哪裡都可以接受到

    回覆
    0
  • 取消回覆