Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示动态构建的div_Php_Jquery - Fatal编程技术网

Php 显示动态构建的div

Php 显示动态构建的div,php,jquery,Php,Jquery,我有一个下拉菜单,它是根据数据库中的条目构建的。我需要做的是根据菜单中选定的条目显示某些内容。因此,如果我在菜单中选择“Apples”,我可以编写一个查询,从数据库中提取“Apple”信息,content div将显示这些信息。“Oranges”将编写一个“Oranges”查询,然后显示有关Oranges的信息 理想情况下,我想要所选菜单项的索引。但由于我没有提交任何表单,因此无法从$\u POST变量中获取信息。我可以通过jQuery或Javascript获得它,但我需要它来处理另一个MySQ

我有一个下拉菜单,它是根据数据库中的条目构建的。我需要做的是根据菜单中选定的条目显示某些内容。因此,如果我在菜单中选择“Apples”,我可以编写一个查询,从数据库中提取“Apple”信息,content div将显示这些信息。“Oranges”将编写一个“Oranges”查询,然后显示有关Oranges的信息

理想情况下,我想要所选菜单项的索引。但由于我没有提交任何表单,因此无法从
$\u POST
变量中获取信息。我可以通过jQuery或Javascript获得它,但我需要它来处理另一个MySQL语句

由于我不知道菜单中的信息,因此无法设置特定的
div
s来显示内容


希望这是有意义的!谢谢您的帮助。

您想创建一个异步调用。您希望在表单更改时触发JavaScript以调用服务器。在服务器上,执行SQL查询并以机器可读的格式(如JSON)返回,或者只在服务器上构建div。当JavaScript从服务器获得回复时,它可以解析内容并将其插入页面。

我可以感觉到您需要一个示例

JQUERY:

    $('select').change(function(){
        var myfruit = $(this).val();  // apple, orange

        $.ajax({
            "url": yourphpfile.php,
            "type": "POST",
            "data":{"fruit":myfruit},
            }).success(function(response) {
            // response is what we get back from php

                for(var i in response){
                     $('#div').append(response[i]['fruit'];
                }
        });
    });
PHP


您不能使用jQuery的.change方法吗?当下拉值改变时,发送一个ajax帖子,以获取数据。我不熟悉ajax。我的搜索经常提到这一点,我担心这会落在我身上,我想知道如何做到这一点。如果你想做这类事情,你必须咬紧牙关,学习AJAX。因此,即使没有提交表单,$\u帖子仍然有效??
if(isset($_POST['fruit'])){
    $sql = "SELECT * FROM fruits WHERE fruit = '{$_POST['fruit']}'";
    // do something with your query, and get a result;
    echo json_encode($result);  // this gets sent to your jquery
    die;
}