在我們的網頁開發過程中,經常需要使用到表單來提交一些數據。在表單提交時,可以傳遞一些簡單的鍵值對,比如:字符串、數字、布爾等等。但是有時候需要傳遞一些結構化數據,比如:json格式的數據。那么從表單怎么傳遞json格式的數據呢?
上面的代碼中,我們首先創建了一個表單,form的action和method屬性分別表示將數據提交到哪里以及使用什么方式提交。我們創建了一個隱藏的input元素,用于存放json數據。此時,我們無法直接通過表單提交這個json數據,所以需要使用javascript來處理。在腳本中,我們創建了一個包含name和age的數據對象,然后使用JSON.stringify()方法將數據對象轉換為json字符串,并將其賦值給input元素。最后,我們創建一個submitForm()方法,當用戶點擊提交按鈕時,調用該函數來提交表單。
在提交后的后臺服務中,我們可以通過獲取$_POST['jsonData']來獲取傳遞的json數據,然后使用json_decode()方法將其轉換為php數組。
$data = json_decode($_POST['jsonData'], true); var_dump($data); // 輸出:array(2) { ["name"]=>string(6) "張三" ["age"]=>int(20) }
總的來說,使用表單來傳遞json格式的數據并不困難,我們只需要將數據以字符串的方式存儲在input元素中,然后在后臺服務中對其進行解析即可。希望這篇文章能給讀者帶來一些幫助。