簡體   English   中英

如何將數據從json傳遞到php函數?

[英]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.

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