【发布时间】: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