重力形式jQuery变量到PHP变量动态填充

时间:2017-12-04 16:23:24

标签: javascript php jquery mysql wordpress

我想将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对吗?或者哪里错了?

1 个答案:

答案 0 :(得分:-1)

您可以在print("//" + str(XPath(GenericTranslator().css_to_xpath(css_selector)))) 宏变量中处理表单提交。

您的表单必须如下所示:

$POST

然后你可以像这样处理变量。

<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'];
?>