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