我非常新的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的当前值:数组。的当前值
您在下面的行添加新的阵列,以$ myArray的:
$myArray[] = array("value" => $result->PhoneNumber);
你并不需要做到这一点(除非它的预期),这样的解决方案看起来是这样的。
$myArray[] = $result->PhoneNumber;
它会输出如预期的数量。