![](/img/trans.png)
[英]Using a recursive PHP function to parse a JSON string, how can I pass data from one item to the next?
[英]how to pass data from json to a php function?
[registration] => Array
(
[first_name] => test
[location] => Array
(
[name] => Santa Ana
[id] => 1.08081209215E+14
)
[gender] => female
[password] => 123654789
)
我需要使用以下方法將數據插入數據庫:
$carray = fns_create_talent($login, $pass, $gender, $name);
關於如何將它們從一個地方轉移到另一個地方的任何想法?
我在想我需要將數組值分配給后變量。 也許:
$login = registration.first_name...
有任何想法嗎? 謝謝
$login = $json['registration']['first_name']
您顯示的不是JSON,而是PHP的數組。 我假設這是您要發送到服務器的數據的結構。
您可以這樣做(記住,JavaScript中沒有關聯數組!):
在Javascript方面,應執行以下操作:
var data = { 'registration': { 'first_name': 'test', 'location': { 'name': 'Santa Ana', 'id': '1.08081209215E+14' }, 'gender': 'female', 'password': 123654789 } }
然后用data
中如。 jQuery .post()作為第二個參數。
在PHP端,只需讀取$_POST
讀取多維關聯數組。 在這種情況下,其外觀應類似於:
// I have made assumption here (you do not have // 'login' variable in your example) $login = $_POST['registration']['first_name']; $pass = $_POST['registration']['password']; $gender = $_POST['registration']['gender']; $name = $_POST['registration']['first_name']; $carray = fns_create_talent($login, $pass, $gender, $name);
干得好。
編輯:
$ arr是您提交的數組。
$carray = fns_create_talent(
/* your login var */,
$arr['registration']['password'],
$arr['registration']['gender'],
$arr['registration']['first_name']
);
我沒有在陣列中看到您的登錄名,因此我只是為登錄名var注釋,但是您應該明白了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.