PHPでコード化されたWebページがあります。このページは、サービスのリクエストを送信するためのページです。すべてのサービスは価格とともに2つの別々のテーブルに格納されます。javascriptを使用してMySQLからデータを取得する方法
ユーザーがさまざまなサービスを選択すると、選択したサービスの価格をフェッチし、サービスごとに表示し、すべてのサービスの合計を表示したいと考えています。
どうすればこのことができますか?
PHPでコード化されたWebページがあります。このページは、サービスのリクエストを送信するためのページです。すべてのサービスは価格とともに2つの別々のテーブルに格納されます。javascriptを使用してMySQLからデータを取得する方法
ユーザーがさまざまなサービスを選択すると、選択したサービスの価格をフェッチし、サービスごとに表示し、すべてのサービスの合計を表示したいと考えています。
どうすればこのことができますか?
私は本当にあなたが何をしようとしているのかはわかりませんが、実際にはJavascriptを使ってMySQLから何かを取得することはできませんが、データを取得して処理するxhr (それを追加するなど)、JavaScriptを介して。
サービス/価格の数が巨額でない場合は、最初にページにすべてをロードしてから、javascriptを使用して物事を追加し、サーバーを残しておくことができます。
このようなことを非常に簡単にするためのJavaScriptフレームワークとライブラリがいくつかありますが、それらを調べましたか? http://dojotoolkit.com http://jquery.comあなたのデータはCKが示唆したように、負荷を事前には余りにも複雑な場合 http://www.prototypejs.org
すべての変数をデータベースに追加するのではなく、すべての変数を非表示のvairablesとしてページに追加し、Javascriptを使用して追加することができます。これははるかに少ないオーバーヘッドになります。
が合意しました。おそらく価格はすでにページに既に含まれているので、これはあまりにも難しくありません。 –
あなたはhiddensでそれらを持っている必要はないでしょう、あなたは単によくマークされたdivs/spansを使うことができます。そうすれば、表示価格は毎回選択された価格と一致します。 – acrosman
このルートに行く場合、言及する価値があります。これが「ショッピングカート」の一部である場合は、生成された「総額」からではなく、バックエンドからユーザーに料金を請求するために合計を更新してくださいユーザー。 「悪意のあるハッカー」は単にページに表示される価格を変更するだけで、ショッピングシステムは違いを知ることができます。 –
http://mootools.net は、あなたがgenerates JSON as your outputことPHPページを作成することができます。 jQueryのようなライブラリを使用すると、そのデータをページに取り込んで処理することができます。
Ajaxは、MySQLの操作を行うPHPページです。そのようなものを実際に保護し、文字列をエスケープし、送信されたコマンドが実際に必要なコマンドかどうかを確認してください。一部のユーザーは他のユーザーよりスマートで、ajaxメソッドを使用して 'Drop *'に行くことがあります。
非常に安全なアイデアはありませんが、何かがAjaxを使用している場合。
ページに価格をプリロードしないでください。それらを取得するためにAJAXを使用してください。ページが読み込まれたときには必ずしも真実ではないという前提がいくつかあり、場合によっては、ユーザーが提供するデータに基づいて価格を操作することもできます。いずれにしても、後でAJAXを使用する可能性が高くなります。
AJAXを介してデータベースにクエリを実行することは難しくありません。コードをより柔軟にすることができ、非常に高速です。
AJAXに行ってください。
「xhr」はXMLHTTPRequestを参照するのに時間がかかりました。 :-) – Javier
申し訳ありません:) Webkitのコンソールに少し慣れてしまいました! –
これは素晴らしい考えです。サービスの数は決して10を超えることはありません。 私はそれを行う必要があります名前がデータベース内のサービスレコードのIDで追加される隠しフィールドを作成するので、私は値を取る隠しフィールドとして知ることは容易になります。 ありがとうございます。 Gr8アイデア! –