我想要做的是拥有不同的按钮,当点击每一个按钮时,它会在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();
?>