无法从从数据库中提取的数组中获取值

时间:2019-02-05 17:25:48

标签: php gravityforms

我对php和重力形式非常陌生,但是已经开发了其他语言。我想从在Gravity Forms中创建的表中提取一个电话号码,并动态显示在Manager Phone#字段中。我已选中允许动态填充字段,并添加了一个名为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";
}

屏幕上的结果如下:

$ a的当前值:1. $ a的当前值:2. $ a的当前值:3. $ a的当前值:17. $ myArray的当前值:数组。 $ myArray:数组的当前值。 $ myArray:数组的当前值。 $ myArray:数组的当前值。 $ myArray:数组的当前值。 $ myArray:数组的当前值。 $ myArray:数组的当前值。 $ myArray:数组的当前值。

的当前值

1 个答案:

答案 0 :(得分:0)

您将在以下行中向$ myArray添加新的数组:

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

您不需要执行此操作(除非是有意的),这样解决方案就可以像这样。

$myArray[] = $result->PhoneNumber;

它将按预期输出数字。

相关问题