0

私は、ユーザーが現在の Web ページにロードできる JavaScript の bootkmarklet を持っています。これにより、現在の Web ページの上に php で生成されたページが表示されます。これには、ユーザーがいるページから JavaScript が取得した情報が含まれます。

私が今必要としているのは、javascript が最初に mysql データベースに接続する 1 つの php ファイルを実行し、データベースからの結果が javascript に返され、ページ オーバーレイを生成する php ファイルを呼び出すことができるようにすることです。

私が本当に探しているのは、プロセスが進む方法です。

ユーザーが javascript を実行 --> javascript が mysql の php を実行 --> javascript が mysql の結果を取得 --> javascript が 2 番目の php ファイルを実行

4

1 に答える 1

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>

「ajaxfunctions.js」という 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'];
?>

この例では、ユーザー データベースのユーザー テーブルから Abbey の電子メール アドレスを検索し、それを返します。データベース名、ユーザー名、およびパスワードはすべて、スクリプトの先頭に設定されています。

通常、ajax リクエストは html ページからいくつかのデータを渡します。これが役に立ったら、喜んでこのコードを追加します。

これはあなたが探しているもののようなものですか?

于 2013-10-27T12:24:31.867 に答える