使用Ajax查询数据库
Using Ajax to query a database
我想从JavaScript函数内部检查我的数据库。我以前从来没有做过这个,我似乎弄不明白。我不知道这条路对不对,但这是我找到的。这是我的简单HTML:
<!doctype html>
<html>
<head>
<script src="Test.js"></script>
</head>
<body >
<p><a href="#" onClick="start();">Click me</a></p>
</body>
JavaScript:
function start(){
$.ajax({
type: "POST",
url: "checkDatet.php",
datatype: "html",
data: {functionname: 'Name', arguments: ['John']},
success: function(data) {
alert(data);
}
});
}
和PHP:
<?php
function familyName($name1) {
$username = "user";
$password = "pass";
$hostname = "localhost";
$output ="AAA";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("databasee", $dbhandle)
or die("Could not select database 'databasee'");
$names = mysql_query("SELECT name WHERE name1 = '$name'");
if($row = mysql_fetch_assoc($names)){
$data = $row{'name'};
if($data <> null)
$output= "found it";
else
$output= "havent found it";
}
echo $output;
}
?>
实际上没有调用您的函数!这样做:
function start(){
$.get('checkDatet.php?name=John', function(data) {
alert(data);
}
});
然后在" checkdate .php"中你需要调用你的函数:
<?php
familyName($_GET['name']);
function familyName($name1) {
$username = "user";
$password = "pass";
$hostname = "localhost";
$output ="AAA";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("databasee", $dbhandle)
or die("Could not select database 'databasee'");
$names = mysql_query("SELECT name WHERE name1 = '$name'");
if($row = mysql_fetch_assoc($names)){
$data = $row{'name'};
if($data <> null)
$output= "found it";
else
$output= "havent found it";
}
echo $output;
}
?>
调用一个文件,而不是调用函数,所以只需像这样修改php代码
<?php
$username = "user";
$password = "pass";
$hostname = "localhost";
$output ="AAA";
$name = $_POST['name'];
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("databasee", $dbhandle)
or die("Could not select database 'databasee'");
$names = mysql_query("SELECT name WHERE name1 = '$name'");
if($row = mysql_fetch_assoc($names)){
$data = $row{'name'};
if($data <> null)
$output= "found it";
else
$output= "havent found it";
}
echo $output;
?>
相关文章:
- 如何使用JavaScript控制数据库查询的响应顺序
- php中的JavaScript函数,在点击时显示更多信息(数据库查询)
- 将数据库查询存储在nodejs中(使用socket.io)
- 表单提交后保留数据库查询结果
- 在node.js和express中基于路径运行不同数据库查询的更好方法
- 从sqlite数据库查询数据结果文件名
- 自然语言处理数据库查询
- 如何在 Meteor 中进行简单的数据库查询
- Angular 不从 Rails 数据库查询资源
- jQuery Mobile 在数据库查询后刷新列表视图
- 在 HTML 中显示 SQLITE 数据库查询
- 实现我的 Javascript 函数到数据库查询结果
- 如何将javascript变量传递给php文件,运行数据库查询并返回true或false
- 等待数据库查询完成
- 蒙戈数据库.查询子文档中的数组
- 在 MySQL 中使用多个数据库查询与单个数据库查询进行比较
- 数据库查询在 node.js 中使用 oracledb 返回未定义的值
- .ajax() 没有发布到 PHP 数据库查询
- 流星:在Mongo数据库查询上隐藏/显示模板
- 在数据库查询后启用/禁用按钮