提问者:小点点

如何让ID=1,2,3,…的按钮组替换<?php query=“SELECT*from TABLE1”?


我有一个下拉按钮组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" ;
?>

共1个答案

匿名用户

您需要按照以下示例使用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执行您想要的操作,例如结果。
在我的示例中,我将更改为