为上述数据库设计一个前端查询窗口
时间: 2024-02-11 15:05:04 浏览: 48
以下是一个简单的HTML和JavaScript代码段,用于为上述数据库设计一个前端查询窗口。该窗口包含一个下拉列表,允许用户选择要查询的列,以及一个文本框,允许用户输入查询条件。当用户点击“查询”按钮时,将使用Ajax向服务器发送查询请求,并将结果显示在页面上。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询窗口</title>
</head>
<body>
<h1>查询窗口</h1>
<label for="column-select">选择列:</label>
<select id="column-select">
<option value="project_id">项目ID</option>
<option value="startup_company">创业公司</option>
<option value="investor">投资方</option>
<option value="coordinator">协调员</option>
</select>
<br>
<label for="condition-input">查询条件:</label>
<input type="text" id="condition-input">
<br>
<button id="query-button">查询</button>
<div id="result-div"></div>
<script>
const queryButton = document.getElementById("query-button");
const resultDiv = document.getElementById("result-div");
queryButton.addEventListener("click", () => {
const columnSelect = document.getElementById("column-select");
const conditionInput = document.getElementById("condition-input");
const column = columnSelect.value;
const condition = conditionInput.value;
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
resultDiv.innerHTML = this.responseText;
}
};
const url = `query.php?column=${column}&condition=${condition}`;
xhr.open("GET", url, true);
xhr.send();
});
</script>
</body>
</html>
```
在上述代码中,我们定义了一个包含下拉列表和文本框的表单,以及一个“查询”按钮和一个用于显示结果的div元素。我们使用JavaScript监听“查询”按钮的点击事件,并在用户点击时向服务器发送Ajax请求。我们将查询列和条件作为查询字符串参数发送到服务器上的query.php脚本,并在服务器端使用PHP和SQL来执行查询。最后,我们将查询结果作为HTML响应返回给客户端,并将其显示在resultDiv中。请注意,这只是一个简单的示例,实际应用程序需要更多的错误检查和安全性措施。