簡體   English   中英

使用jQuery創建多個表單輸入的ID和值的數組

[英]Creating a array of multiple form input's ids and values using jquery

我有一堆具有相同類的字段,現在我想要做的是獲取每個字段的ID和值,創建一個數組,然后使用$ .ajax將其發送到PHP腳本,該腳本將通過每個,然后將其輸入數據庫。

我嘗試使用JSON,但是我的服務器不支持json_decode,這對於我解碼數據並將其輸入數據庫至關重要,我也嘗試使用Zend Json,但由於某些原因,該方法也不起作用,可能是由於字符編碼問題,所以我被困在嘗試發送數據數組並遍歷php文件中的數組,我確實確實需要一些幫助來實現這一點,所以我將向我發送到JSON文件的JSON表示感謝看起來像這樣

[{"id":"1","value":"one"},{"id":"2","value":"two"},{"id":"3","value":"three"}]

我有沒有辦法用數組替換它並使用PHP遍歷它?

提前感謝!

您可以嘗試以更友好的PHP方式發送ajax請求。 例如:

$.ajax({  url : 'http://yourdomain.com', 
          data : { 
                    'item[1]' : 'one', 
                    'item[2]' : 'two', 
                    'item[3]' : 'three' 
                  }
         });

將發送如下請求:

http://yourdomain.com/?item[1]=one&item[2]=two&item[3]=three

並且數據將在PHP var $ _GET ['item']中可用,您可以像這樣循環遍歷:

foreach($_GET['item'] as $id => $value) {
     // insert, etc..
}

如果您試圖發出POST請求,無論出於何種原因,不發送GET請求(例如,您正在修改存儲在服務器上的信息)對您來說都很重要,則可能需要使用:

$.ajax({  url : 'http://yourdomain.com', 
          data : { 
                    'item[1]' : 'one', 
                    'item[2]' : 'two', 
                    'item[3]' : 'three' 
                  },
          type: "POST",
         });

然后,您可以通過調用$ _POST詞典來訪問服務器上的數據:

$_POST['item[1]']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM