我有一个下拉按钮组lesson1,lesson2,lesson3……,当我选择lesson1时,我希望query=“select*from table1”更改为query=“select*from table2”,依此类推。 我怎么做呢?“非常感谢,我是MySQL的新手。
<div class="dropdown-menu">
<a class="dropdown-item" href="#" onclick="foo()">lesson1</a>
<a class="dropdown-item" href="#" onclick="foo()">lesson2</a>
<a class="dropdown-item" href="#" onclick="foo()">lesson3</a>
</div>
<?php
$query = "select * from lesson1" ;
?>
您需要按照以下示例使用AJAX:html/js(第一页):
<div class="dropdown-menu">
<button class="dropdown-item" href="#" onclick="foo(this)" value="1">lesson1</button>
<button class="dropdown-item" href="#" onclick="foo(this)" value="2">lesson2</button>
<button class="dropdown-item" href="#" onclick="foo(this)" value="3">lesson3</button>
</div>
<script>
function foo(elem){
var choise= elem.value;
$.ajax({
url: "load.php",
type: "POST",
data: {choise: choise},
success: function(data){
console.log(data);
}
});
}
</script>
这里代码的作用是:当您单击带有“this”(用于以后获取值)的单击活动函数“foo”中的一个按钮时,然后ajax
调用load.php
并用post
传递变量
choise。
On load.php:
$choise=$_POST['choise'];
if($choise=='1'){
$query = "select * from lesson1" ;
}elseif($choise=='2'){
$query = "select * from lesson2" ;
}elseif($choise=='3'){
$query = "select * from lesson3" ;
}
//other code with for example echo row and you will see result on consol log.
代码在这里的作用:我们从$_post
创建变量,然后在此基础上创建了一个query
。 现在,您可以对查询和echo
执行您想要的操作,例如结果。
在我的示例中,我将更改为
。
<div class="dropdown-menu">
<a class="dropdown-item" href="#" onclick="foo(1)" value="1">lesson1</a>
<a class="dropdown-item" href="#" onclick="foo(2)" value="2">lesson2</a>
<a class="dropdown-item" href="#" onclick="foo(3)" value="3">lesson3</a>
</div>
<script>
function foo(elem){
var choise= elem;
$.ajax({
url: "load.php",
type: "POST",
data: {choise: choise},
success: function(data){
console.log(data);
}
});
}
</script>