使用不同的按钮进行不同的MySQL查询

时间:2015-06-30 17:25:15

标签: javascript php mysql

我想要做的是拥有不同的按钮,当点击每一个按钮时,它会在MySQL中与其他按钮进行不同的查询。例如,按钮A - >;查询A,按钮B - >查询B,依此类推(现在的查询并不重要)。我不知道怎么做(我搜索了很多,但我没有找到有用的东西)。如果你能给我一些指示,我将非常感激。这就是我到目前为止所做的:

编辑:我知道如何从表单发送数据以及如何使用PHP进行MySQL查询。我不知道如何将这些不同的查询分配给不同的按钮(例如,创建数据库的按钮,另一个用于删除,另一个用于创建表格等)。我没有添加查询,因为它们现在不重要,我只想知道如果存在一种方法(例如,检查按钮是否被按下的javascript函数,然后进行ajax调用,打开连接,进行查询,返回结果并关闭连接。)

JAVASCRIPT

window.addEventListener("load", process);

var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject(){ 
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e){
        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                        "MSXML2.XMLHTTP.5.0",
                                        "MSXML2.XMLHTTP.4.0",
                                        "MSXML2.XMLHTTP.3.0",
                                        "MSXML2.XMLHTTP",
                                        "Microsoft.XMLHTTP");
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
            try {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch (e){}
        }
    }
    if (!xmlHttp)
        alert("Error creating the XMLHttpRequest object.");
    else
        return xmlHttp;
}

function process(){
    if (xmlHttp){
        try {
            xmlHttp.open("GET", "server_script.php?", true);
            xmlHttp.onreadystatechange = handleRequestStateChange;
            xmlHttp.send(null);
        }
        catch (e){
            alert("Can't connect to server:\n" + e.toString());
        }
    }
}

function handleRequestStateChange(){
    if (xmlHttp.readyState == 4){
        if (xmlHttp.status == 200){
            try {
                handleServerResponse();
            }
            catch(e){
                alert("Error reading the response: " + e.toString());
            }
        }
        else {
            alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
        }
    }
}

function handleServerResponse(){
    document.getElementById("ResponseDiv").innerHTML = xmlHttp.responseText;
}

PHP

<?php

    $servername = "localhost";
    $username   = "root";
    $password   = "";

    $conn = new mysqli($servername, $username, $password);

    if($conn -> connect_error) {
        die("Connectio failed: " . $conn->connect_error);
    }
    echo "Connected sucesfully";

    $conn->close();

?>

1 个答案:

答案 0 :(得分:-1)