【发布时间】:2019-02-06 17:28:20
【问题描述】:
我正在尝试从重力表单字段中获取数据以更新另一个字段中的数据。从我的研究来看,我似乎需要使用 jquery 来做到这一点。处理这个问题的最糟糕的方法是什么?如果我将以下代码放入我的 php 代码中 - 如何访问该变量?
add_filter("gform_field_value_MgrPhone", "set_mgr_phone");
function set_mgr_phone($value){
global $wpdb;
$mgr_name = "Tracy Kaufenberg";
?>
<script>
var mgr_name = document.getElementById('input_20_81').value;
console.log(document.getElementById('input_20_81').value);
</script>
<?php
$sql = "SELECT PhoneNumber
FROM ADusers
WHERE phoneNumber IS NOT NULL AND displayName = '" . mgr_name2 . "'" ;
//echo $sql;
$sql = $wpdb->prepare($sql,20);
$results = $wpdb->get_results($sql);
$myArray = array();
//echo count($myArray);
foreach ($results as $result) {
$myArray[] = $result->PhoneNumber;
}
foreach ($myArray as $v) {
$phone = $v;
}
echo $phone;
return $phone;
}
【问题讨论】:
-
您是在问如何在 javascript 或 php 中访问变量?
-
您可以使用 JavaScript。 jQuery 是 JavaScript 的框架;所以 JS 将在本机工作,而 jQuery 需要加载一个库。请记住,PHP 仅在服务器端执行,而 JS/jQuery 是客户端。您可以从 JS/jQuery 中的表单元素中提取
value。如果加载了 jQuery,您发布的代码将在客户端上运行。 -
我在问如何在 php.ini 中使用变量 mgr_name。 @Twisty
-
我更新了代码以向您展示我正在尝试做什么。这适用于 $mgr_name 但我想使用来自 javascript 的变量。我该怎么做>
-
@TKaufeberg 直接做到这一点并不容易。您必须使用 Ajax 将数据发送回 PHP。
标签: php jquery gravityforms