Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用不同的按钮进行不同的MySQL查询_Javascript_Php_Mysql - Fatal编程技术网

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

Javascript 使用不同的按钮进行不同的MySQL查询,javascript,php,mysql,Javascript,Php,Mysql,我想做的是有不同的按钮,当点击其中的每一个按钮时,它在MySQL中进行不同于其他按钮的查询。例如,按钮A->QueryA,按钮B->QueryB,等等,现在查询什么并不重要。我不知道怎么做,我搜索了很多,但没有找到有用的东西。如果你能给我指路,我将不胜感激。这就是我到目前为止所做的: 编辑:我知道如何从表单发送数据,以及如何使用PHP进行MySQL查询。我不知道如何将这些不同的查询分配给不同的按钮,例如,一个按钮用于创建数据库,另一个按钮用于删除,另一个按钮用于创建表,等等。我没有添加查询,因为

我想做的是有不同的按钮,当点击其中的每一个按钮时,它在MySQL中进行不同于其他按钮的查询。例如,按钮A->QueryA,按钮B->QueryB,等等,现在查询什么并不重要。我不知道怎么做,我搜索了很多,但没有找到有用的东西。如果你能给我指路,我将不胜感激。这就是我到目前为止所做的:

编辑:我知道如何从表单发送数据,以及如何使用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


首先,您需要进行查询:


退一步,看看您正在尝试什么:从表单发送数据,即使是通过ajax发送到服务器,并对提交的数据进行处理。因此,请学习如何在服务器上处理表单,然后剩下的就自然流畅了。@MarcB我知道如何从表单发送数据。我想做的是创建按钮,例如,创建或删除数据库、表和其他东西。我知道如何在php中完成所有这些,但我不知道如何将其分配给不同的按钮。OP使用的是mysqli_uuu而不是mysql_u哦,这不是我的反对票,以防你可能会感到疑惑。好吧。我不知道为什么这被否决了。他并没有进行真正的查询。你是对的,但是投票否决你的人可能是因为MySQL API的不同而这样做的。像这样的问题,我永远不会给出答案;在我们知道整个画面之前。没有什么能比得上蒙娜丽莎-我完全同意你的意见。对不起,但人有时可能是很奇怪的动物,我们不知道为什么。我们所能做的就是试着去理解;-干杯
<?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();

?>