Php 在菜单上单击“更新表数据”

Php 在菜单上单击“更新表数据”,php,html,css,ajax,Php,Html,Css,Ajax,我想创建一个手风琴菜单(不知道是否将使用divs或)创建它),当我单击一个子菜单时,我需要执行mysql查询 我的意思是,当我点击子菜单时,我需要更新菜单旁边表格的数据/内容。我不知道该怎么做,也不知道使用Ajax或PHP是否更好,我对两者都不熟悉 到目前为止,我所能做的就是使用divs创建手风琴菜单 <?php include("conexao.php"); function loadTable(){ $pdo = conectar(); $query_sel

我想创建一个手风琴菜单(不知道是否将使用
divs
)创建它),当我单击一个子菜单时,我需要执行
mysql查询

我的意思是,当我点击子菜单时,我需要更新菜单旁边表格的数据/内容。我不知道该怎么做,也不知道使用
Ajax
PHP
是否更好,我对两者都不熟悉

到目前为止,我所能做的就是使用divs创建手风琴菜单

<?php 
    include("conexao.php");

function loadTable(){
    $pdo = conectar();
    $query_select = $pdo->prepare("SELECT prof.nome AS PROFESSOR, disc.nome AS DISCIPLINA, prof.ch AS ch
                                    FROM professor prof 
                                    INNER JOIN prof_disc pd ON prof.id = pd.fk_prof
                                    INNER JOIN disciplina disc ON pd.fk_disc = disc.id");
    $query_select->execute();

    $line = $query_select->fetchAll(PDO::FETCH_OBJ);

    foreach($line as $row){
        echo "
            <h3><span class='arrow-r'></span>".$row->PROFESSOR."</h3>
            <div style='display: none;' class=''>
                <p>".$row->DISCIPLINA."</p>
            </div>
        ";
    }   
    echo '</table>';
}
 ?>

我们将有如下内容:
教授|学科

Math-| History


Geografia | Physics

如果您希望在单击子菜单下载时执行新的mysql查询。使用jQuery时,请使用jQuery函数和函数

编辑:

按如下方式处理事件:

注:jQuery选择逻辑与css中的相同

$(document).ready(function() 
{
  $("#subMenuItemId").click(function() 
  {
    //Post action here
  });
});

补充
Jojo01
回答如何在Ajax中使用
post

var value1 = "somevalue";
var productsURL = "getproducts.php?key1="+value1;

$.ajax({
    type: "POST",
    url: productsURL,
    cache: false,
    success: function(result){
        //do something with result
    }
});
PHP
文件(
getproducts.PHP
)中,您可以为使用ajax发送的值/键设置一个变量,然后获取数据库中的某个值,当您获得该值时,您可以
echo
它,它将返回ajax代码中的
结果
变量

e、 g.(大概是这样的)



这将刷新整个页面,因此您需要使用AJAX和JSON@Saedawke谢谢你能给我举个事件处理程序的例子吗。不知道怎么做。你能给我举一个这个活动的例子吗?不知道怎么控制它,好了。我不知道如何使用.post(),因为我以前从未使用过它。。。但是你可以在网上找到答案。
<?php
    if(isset($_POST["key1"])) {
        $key1 = $_POST["key1"];

        $sql = "SELECT column1 FROM table1 WHERE key1=".$key1;
        //fetch values from database
        //get values

        echo $values;
    }
?>