0

これはおそらく簡単な質問ですが、何も得られずに何時間も試しました:

オープンソースの WordPress プラグインをカスタマイズしています。カスタマイズした PHP ファイルと変数を投稿すると、次のようになりますvar_dump()$_POST

array(7) { 
    ["hellomail"] => array(3) { 
        ["email"] => array(7) { 
            ["subject"]       => string(4) "asda" 
            ["from_name"]     => string(14) "Myplugin" 
            ["from_email"]    => string(12) "myplugin@myplugin.com" 
            ["replyto_name"]  => string(14) "Test" 
            ["replyto_email"] => string(12) "myplugin@myplugin.com" 
            ["params"]        => array(1) { 
                ["schedule"] => array(2) { 
                    ["day"] => string(10) "2013/03/21" 
                    ["time"] => string(8) "00:00:00" 
                } 
            } 
            ["email_id"] => string(2) "25" 
        } 
        ["campaign_list"] => array(1) { 
            ["list_id"] => array(1) { 
                [0] => string(1) "4" 
            } 
        } 
        ["campaign"] => array(1) { 
            ["campaign_id"] => string(2) "24" 
        } 
    } 
    ["receiver-preview"] => string(10) "myplugin@myplugin.com" 
    ["_wpnonce"]         => string(10) "999938595d" 
    ["_wp_http_referer"] => string(66) "/wp-admin/admin.php?page=testpage&action=editDetails&id=25" 
    ["action"]           => string(8) "savelast" 
    ["roll_redir"]       => string(0) "" 
    ["submit-send"]      => string(6) "Senden" 
} 

必要なのは["campaign_id"]["list_id"]です。これらの値を取得する方法がまったくわかりません。簡単にアクセスする方法はありますか?

4

2 に答える 2

2

PHPの世界=)

echo $_POST["hellomail"]["campaign_list"]["list_id"]; // to get array
echo $_POST["hellomail"]["campaign_list"]["list_id"][0]; // to get first
echo $_POST["hellomail"]["campaign"]["campaign_id"];
于 2013-03-21T10:56:51.137 に答える
2

配列は次のようになります。

array(7) { 
    ["hellomail"]=> array(3) { 
        ["email"]=> array(7) { 
            ["subject"]=> string(4) "asda" 
            ["from_name"]=> string(14) "Myplugin" 
            ["from_email"]=> string(12) "myplugin@myplugin.com" 
            ["replyto_name"]=> string(14) "Test" 
            ["replyto_email"]=> string(12) "myplugin@myplugin.com" 
            ["params"]=> array(1) { 
                ["schedule"]=> array(2) { 
                    ["day"]=> string(10) "2013/03/21" 
                    ["time"]=> string(8) "00:00:00" 
                } 
            } 
            ["email_id"]=> string(2) "25" 
        } 
        ["campaign_list"]=> array(1) { 
            ["list_id"]=> array(1) { 
                [0]=> string(1) "4" 
            } 
        } 
        ["campaign"]=> array(1) { 
            ["campaign_id"]=> string(2) "24" 
        } 
    } 
    ["receiver-preview"]=> string(10) "myplugin@myplugin.com" 
    ["_wpnonce"]=> string(10) "999938595d" 
    ["_wp_http_referer"]=> string(66) "/wp-admin/admin.php?page=testpage&action=editDetails&id=25" 
    ["action"]=> string(8) "savelast" 
    ["roll_redir"]=> string(0) "" 
    ["submit-send"]=> string(6) "Senden" 
} 

以下のスニペットを試して、探している特定の配列要素を取得してください。

echo $_POST["hellomail"]["campaign_list"]["list_id"][0]."<br/>"
    .$_POST["hellomail"]["campaign"]["campaign_id"];
于 2013-03-21T10:57:05.537 に答える