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