将信息从PHP返回到javascript

时间:2013-10-27 09:20:34

标签: javascript php

我有一个javascript bootkmarklet,用户可以将其加载到他们所在的网页中。 然后,这会在当前网页的顶部显示一个php生成的页面,其中包含javascript从用户所在页面获取的一些信息。

我现在需要的是能够让javascript首先运行一个与mysql数据库连接的php文件,将数据库的结果返回到javascript,然后可以调用生成页面覆盖的php文件。

我正在寻找的是这个过程的一种方式:

用户运行javascript - > javascript为mysql运行php - > javascript获取mysql结果 - > javascript运行第二个php文件

1 个答案:

答案 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页面传递一些数据,如果有帮助,我很乐意添加此代码。

这是你想要的吗?