从阵列无法获取值从数据库中抽取

问题描述 投票:1回答:1

我非常新的PHP和重力形式,但在其他语言开发。我想从我的重力形式创建的表拔电话号码,并在经理电话#场动态显示。我已经检查了框允许现场进行动态填充,并增加了一个名为MgrPhone参数。在我的functions.php我添加了过滤器gform_field_value_MgrPhone和功能set_mgr_phone。我能拉995条记录回来,但我不能在电话号码值获得。我添加了一个测试阵列,以确保我的理解,而且工作得很好 - 这样的东西在我的数据库阵列设置。我一直在努力为这个太长了 - 任何帮助赞赏!

这里是我的代码:

add_filter("gform_field_value_MgrPhone", "set_mgr_phone");
function set_mgr_phone($value){
    global $wpdb; 

    $sql = "SELECT PhoneNumber 
            FROM ADusers 
            WHERE phoneNumber IS NOT NULL 
        ";
    $results = $wpdb->get_results($sql);
    $myArray = array();

    foreach ($results as $result) {
        //$myArray[] = array("text" => "PhoneNumber" , "value" => $result->PhoneNumber );
        $myArray[] = array("value" => $result->PhoneNumber);
    }
    $a = array(1, 2, 3, 17);

    foreach ($a as $v) {
        echo "Current value of \$a: $v.\n";
    }
    foreach ($myArray as $v) {
        echo "Current value of \$myArray: $v.\n";
    }
    return "618-555-7777";
}

屏幕上的结果是这样的:

的$的电流值:1.当前的值为$:2.电流的值为$:$ myArray的的17的电流值::3.当前一个$的值数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。 $ myArray的当前值:数组。的当前值

php gravityforms
1个回答
0
投票

您在下面的行添加新的阵列,以$ myArray的:

$myArray[] = array("value" => $result->PhoneNumber);

你并不需要做到这一点(除非它的预期),这样的解决方案看起来是这样的。

$myArray[] = $result->PhoneNumber;

它会输出如预期的数量。

© www.soinside.com 2019 - 2024. All rights reserved.