2017-09-22 10 views
-2

可能ですか?私はからなる小規模なデータベースを持っていると言う:AJAXなしでブラウザをリフレッシュせずにライブライブにアクセスする

アイテム - タイプ - StoreA - storeb操作

アップル - フルーツ - 5から6

オレンジ - フルーツ - 3から4

セロリ - 野菜 - 8 - 5

私は、リストされたアイテム(同じデータベースリストの5つのドロップダウンとストアオプションの別のドロップダウンセット)を購入できるページがあるとすれば、その横に価格を表示したい、 AJAX/JSを使わなくても可能ですか?そうでない場合は、このデータベースでAJAXをどのように使用すべきかに関するクイックコードスニペットがありますか?

+0

なぜajaxを使用しないでください。 –

+0

私は全体のjs/ajax構文が好きではありません。私は自分のサイトをできるだけ早く機能させたいと思っています。新しい言語の学習に時間がかかるかもしれません。 – Kyle

答えて

0

私はかなりあなたがそうするためにいくつかのAjaxが必要になると確信しています。 Ajaxはページをリロードせずにデータをアップロードしますが、変更を確認するためにページを更新する必要があります。

だからこそ、データの処理をいくつかのJavaScriptでシミュレートする必要があります。

意味:

  1. をあなたはあなたのSQLから得た値を配置する必要がありますJS変数や配列
  2. にSELECTあなたは戻ってこれはあなたの配列
  3. コールを構築するJSの機能が必要になります関数は、毎回あなたは

var datas = { 
 
    NameOfVariable : YourInputID, 
 
    NameOfVariable2 : YourInputID2, 
 
    bJSON: 1, 
 
    page: "your_destination_page_without_file_extension_name" 
 
} 
 
$.ajax({ 
 
    type: "POST", 
 
    url: "your_main_php_file.php", 
 
    async: false, /* or true as you wish, false is deprecated but useful */ 
 
    data: datas, 
 
    dataType: "json", 
 
    cache: false, 
 
}).done(function(result) { 
 
    //The JS which simulates the data transfer 
 
    //+ In the end, the function that builds your table 
 
}).fail(function(err) { 
 
    alert('error : ' + err.status); 
 
});
(その後、あなただけの電流値にフォーカスを設定する必要があり、入力を除く)何かを変更します

+0

私が与えた例では、商品の価格を.doneのテキストフィールドの下に置いていますか? – Kyle

+0

実際にはありません。 まず、SQLの中核をなす4つの主なアクションをJavascriptで再現することで、自分自身を鍛えるべきです。 SELECT。 INSERT。 更新。 DELETE。 .done関数では、必要なアクションをシミュレートするコードを記述します。 たとえば、 "DELETE FROM table WHERE(条件、"可能性があります "item =" Apple ")を展開する場合。 Javascriptでまずそれをやろうとするべきです。ヒント:Javascriptには "delete"組み込み関数があります。 –

関連する問題