このイメージを参照してください。問題をより詳しく説明してください。 私は2つのデータベーステーブルにデータを格納するマスター/ディテールフォーム(この場合はBOM)を持っています。テーブル内にクライアント側のテンポラリデータを表示
フォームの最上部(製品、数量)はマスターテーブルに格納され、挿入されたID(FKとして)の下に、詳細テーブルには下に入力した数のコンポーネントと数量が入力されます。
しかし、最終SAVEは(送信)が押されるまで、私は、アレイ内のJavaScriptオブジェクトにコンポーネントID(ドロップダウンリストから値)と(入力フィールドからの)量を記憶しています:
var products = [];
$("#add").click(function(){
var prodname_fk = $("select").val();
var prodname = $("select option:selected").text();
var quantity = $("#quantity").val();
//Checks if the product or quantity has not been selected
if (quantity == '' || prodname_fk == '')
{
alert("Please select product and quantity!");
return false;
}
//Pushes the Objects(products [id,quantity,prodname,uom]) into the Array
products.push({id:prodname_fk,prodname:prodname,quantity:quantity});
//Test Purpose CONSOLE output
var i = 0;
$.each(products, function(){
console.log(products[i].id + " --> " + products[i].prodname + " --> " + products[i].quantity);
i++;
});
//Emptys the product and quantity
$("select").val("");
$("#quantity").val("");
});
以下の表に目的を表示するための製品名(ドロップボックスからのテキスト)も取得します。
だから、私の質問は:
それはどのように述べていないテーブルでは、私は、出力コンポーネントと数量することができ、各ADDを押した後、「いいえレコードを!」? (ADDはページを送信またはリフレッシュしません)
アレイからオブジェクトごとに同じテーブルに「削除」機能を追加するにはどうすればよいですか?
コンポーネントが既にアレイ内に存在するかどうかを確認し、数量を加算するだけですか?
これは私のフォームです:
は事前にありがとうございました!
p.s.あなたがのためにサーブレットにXML HTTPリクエストを作成する必要がありますが、AJAX呼び出しを行う方法で、処理されたデータに
を返しますが、ここでのAjaxとそれをタグ付けするのでHow to store temporary data at the client-side and then send it to the server
フロントエンドとは –
ああ、私はPHP(Codeigniter)/ MySQLを使用しています。 –
それは大丈夫ですので、データを処理してデータベーステーブルに挿入するPHPファイルのURLを与えることができます。そして、PHPページから表示するテーブルを返すことができます... –