我对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:数组的当前值。
的当前值答案 0 :(得分:0)
您将在以下行中向$ myArray添加新的数组:
$myArray[] = array("value" => $result->PhoneNumber);
您不需要执行此操作(除非是有意的),这样解决方案就可以像这样。
$myArray[] = $result->PhoneNumber;
它将按预期输出数字。