将加载的jQuery变量传递给mysql表

时间:2013-11-05 16:40:38

标签: php jquery html mysql

大家好:我有一个关于jQuery函数和php变量的问题

我有3个下拉列表相互依赖,从mysql TABLE中填充自己。 加载窗口时,项目下拉列表有3个选项:1 2 3,“类型”只有A,B(默认为A),“用户”下拉列表没有任何内容。因此,当用户选择项目1时,键入A第三个dropwdown由下拉列表和外部php文档填充:

这是jQuery函数

$(document).ready(function () {
    //Performs an action when Project dropdown value is changed
    $("#projectSelector_id").change(function () {
        $("#user_id").load("getCust.php?project_id=" + $("#projectSelector_id").val() + "&type=" + $("#Type_id").val());
    });
});

当项目发生变化时,用户id根据getCust.php加载 这里getCust.php包含这些变量:

$project= $_GET['project']
$type = $_GET['type']
$query = "SELECT * FROM table WHERE ROW = $type ";
$result = ($query);
while......
{
}

这仅在选择项目时有效,即填充_GET变量时。在这种情况下,如果我回显此查询,则varibale $ type为空,因为没有选择项目。  我的问题是如何在调用此php文档的jquery中使用“类型下拉列表”的默认选项。

2 个答案:

答案 0 :(得分:0)

尝试此操作以获取下拉列表的默认值

var defaultOption = $('#Type option[selected="true"]');

其中Type是下拉列表的ID。

答案 1 :(得分:0)

我认为默认值是有效值,而不是"选择产品"。如果是这样,那么您可以立即运行该功能,它将获取当前页面上的值。

您可以使用trigger('change')或简写形式change()执行此操作:

$("#projectSelector_id").change(function () {
    $("#user_id").load("getCust.php?project_id=" + this.value + "&type=" + $("#Type_id").val());
}).change(); // <-- call the function immediately

请注意,为了提高性能,我已将$("#projectSelector_id").val()更改为this.value。另请注意,在发送product_id=时,您的PHP会查看$_GET['product']。据推测,他们希望得到协调。