我有一个javascript bootkmarklet,用户可以将其加载到他们所在的网页中。 然后,这会在当前网页的顶部显示一个php生成的页面,其中包含javascript从用户所在页面获取的一些信息。
我现在需要的是能够让javascript首先运行一个与mysql数据库连接的php文件,将数据库的结果返回到javascript,然后可以调用生成页面覆盖的php文件。
我正在寻找的是这个过程的一种方式:
用户运行javascript - > javascript为mysql运行php - > javascript获取mysql结果 - > javascript运行第二个php文件
答案 0 :(得分:0)
以下是如何在JQuery中使用ajax功能的起点。
编辑 - 单独的javascript文件
html文件:
<html>
<head><title> Ajax test page</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="ajaxfunctions.js"></script>
</head>
<body>
<div id="ajaxResult"></div>
</body>
</html>
js文件名为'ajaxfunctions.js':
$(document).ready(function() {
$("#ajaxResult").load("ajaxHello.php");
});
名为'ajaxHello.php'的php文件:
<?php
header("text/html");
echo "hello from php";
?>
要从数据库中读取数据,php代码需要更长一些时间:
<?php
header("text/html");
$username = "root";
$password = "";
$databaseName = "mydatabase";
$connect = mysql_connect("localhost",$username,$password);
if (!$connect) die("Connection Error");
$result = mysql_select_db("$databaseName");
if(!$result) die("Select DB Error");
$result = mysql_query("select email from users where firstname='Abbey'");
if (!$result) die('Invalid query: ' . mysql_error());
$row = mysql_fetch_assoc($result);
echo "Abbeys email address ".$row['email'];
?>
此示例从users数据库的users表中查找Abbeys电子邮件地址并将其返回。数据库名称,用户名和密码都设置在脚本的顶部。
通常ajax请求会从html页面传递一些数据,如果有帮助,我很乐意添加此代码。
这是你想要的吗?