Javascript 使用不同的按钮进行不同的MySQL查询
我想做的是有不同的按钮,当点击其中的每一个按钮时,它在MySQL中进行不同于其他按钮的查询。例如,按钮A->QueryA,按钮B->QueryB,等等,现在查询什么并不重要。我不知道怎么做,我搜索了很多,但没有找到有用的东西。如果你能给我指路,我将不胜感激。这就是我到目前为止所做的: 编辑:我知道如何从表单发送数据,以及如何使用PHP进行MySQL查询。我不知道如何将这些不同的查询分配给不同的按钮,例如,一个按钮用于创建数据库,另一个按钮用于删除,另一个按钮用于创建表,等等。我没有添加查询,因为它们现在并不重要,我只想做一件事,例如,如果存在这样做的方法,一个javascript函数,用于检查按钮是否按下,然后进行ajax调用、打开连接、进行查询、返回结果并关闭连接 JAVASCRIPTJavascript 使用不同的按钮进行不同的MySQL查询,javascript,php,mysql,Javascript,Php,Mysql,我想做的是有不同的按钮,当点击其中的每一个按钮时,它在MySQL中进行不同于其他按钮的查询。例如,按钮A->QueryA,按钮B->QueryB,等等,现在查询什么并不重要。我不知道怎么做,我搜索了很多,但没有找到有用的东西。如果你能给我指路,我将不胜感激。这就是我到目前为止所做的: 编辑:我知道如何从表单发送数据,以及如何使用PHP进行MySQL查询。我不知道如何将这些不同的查询分配给不同的按钮,例如,一个按钮用于创建数据库,另一个按钮用于删除,另一个按钮用于创建表,等等。我没有添加查询,因为
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();
?>