【问题标题】:Gravity forms jQuery variable to PHP variable populate dynamically重力形式 jQuery 变量到 PHP 变量动态填充
【发布时间】:2018-05-18 04:11:13
【问题描述】:

我想将一个 jQuery 变量传递给 php 变量,以便进行数据库选择。我在过程中使用重力形式,jQuery 代码从下拉列表中获取数据(2)并将其添加到另一个字段(5),但我需要从下拉列表中选择的数据用于数据库选择:

SELECT Title FROM table WHERE Status=$variable

以及以重力形式添加到字段 5 中的选定值。


    add_filter("gform_pre_render_1", "monitor_dropdown");
    function monitor_dropdown($form){

        ?>
            <script type="text/javascript">
            jQuery(document).ready(function(){

                jQuery('#input_1_2').bind('change', function()
                {
                    //get selected value from drop down;
                    var selectedValue = jQuery("#input_1_2").val();
        $.post("hold.php", {"data": selectedValue}, function (txt) {
    alert(txt);
});
                    //populate a text field with the selected drop down value
                    //jQuery("#input_1_5").val(selectedValue);
                });
            });
            </script>

        <?php
        return $form;
        }

hold.php

    add_filter( 'gform_field_value_url_data', 'populate_date' );
    function populate_date( $value) {
    $value2 = $_POST['data'];
    return $value2 ;
       }
// OR
       $value3 = $_POST['data'];
       return $value3;

即使在添加了 ajax 之后我仍然不需要,ajax 对吗?或者我哪里错了?

【问题讨论】:

  • 你需要使用$.ajax
  • 我同意@Hackerman,您需要在您的代码 sn-p 中使用一些 ajax 并将您的输入更改值发布到一个外部 PHP 文件,该文件将对您发送给它的数据做一些事情.在该文件中,您可以包含您的数据库查询并返回其结果以根据需要进行处理。
  • @Hackerman 我添加了 ajax 但仍然没有成功!!!

标签: javascript php jquery mysql wordpress


【解决方案1】:

您可以在$POST 宏变量中处理Form 提交。

您的表单必须如下所示:

<form action="link_to_your_php" method="post">
    <input id="input_1_5" name="input_1_5" />
    <input type="submit" value="Find" />
</form>

那么你就可以这样处理变量了。

<?php
    $variable = $POST['input_1_5'];
?>

然后进行查询

SELECT Title FROM table WHERE Status=$variable

【讨论】:

  • 我需要在提交之前而不是之后传递变量。对于使用重力形式的 fom
  • 请不要在查询中转储变量,因为这没关系,因为it's not
猜你喜欢
  • 1970-01-01
  • 2014-01-29
  • 2021-06-05
  • 2016-02-19
  • 2013-07-04
  • 1970-01-01
  • 2016-06-23
  • 2020-08-06
  • 1970-01-01
相关资源
最近更新 更多