2012-04-25 22 views
0

PHPとmySQlを使用するのは単なる初心者です。私は現在、行を動的に追加してデータベースに入れるために使用できるWebアプリケーションシステムを開発しています。ここにスニペットがあります。PHPを使用してフォームから動的に追加された行をmySQLデータベースに追加するには

関数addTerms(){私は追加された行からの私のデータベースに値を追加するにはどうすればよい

 var table = document.getElementById('contractterms'); 
     var lastRow = table.rows.length; 
     var iteration = lastRow; 

     var row = table.insertRow(lastRow); 

     var cell1 = row.insertCell(0); 
     var contractTermName = document.createElement('input'); 
     contractTermName.type = 'text'; 
     contractTermName.name = 'termName' + iteration; 
     contractTermName.id = 'termName' + iteration; 
     cell1.appendChild(contractTermName); 

     var cell2 = row.insertCell(1); 
     var contractSummary = document.createElement('textarea'); 
     contractSummary.name = 'termSummary' + iteration; 
     contractSummary.id = 'termSummary' + iteration; 
     contractSummary.cols = "50"; 
     cell2.appendChild(contractSummary); 
    } 

?私はすでに回答を検索しようとしましたが、それは私を助けませんでした。それは全く働いていなかった。ご協力ありがとうございました!

答えて

1

あなたの関数addTerms()は、クライアント側で動作するJavascriptで書かれています。新しく追加されたデータを取得し、ajaxリクエストを介してサーバに送信する必要があります。つまり、最終的にMySQLデータベースにデータを挿入するPHPスクリプトです。

+0

こんにちは。あなたの返事をありがとうございました。うーん。追加されたデータを取得する方法に関するコードサンプルを私にも伝えることができますか?私は本当にこれで新しいです:( – OnMyLearningProcess

+0

あなたのテーブル内のフォーム要素を既に作成し、IDを与えます。これらのIDを使用してフォーム要素の値を取得します。基本的には、document.getElementById( 'termname' +もちろん、あなたはjavascriptの基本的な理解が必要で、jQueryのようなライブラリは本当にAjaxリクエストを手助けするでしょう。 – Paul

+0

あなたが達成しようとしていることを知ることもまた助けになります。あなたのコードは、テーブルに行を追加します。これらのテーブル行には、入力とテキストエリア(値なし)が含まれています。 – Paul

0

this exampleをご覧ください。

+0

私はこれを知っています。私の問題は、行追加ボタンをクリックするたびに動的に行が追加され、別の行が追加されるか、データベースに挿入される別の値セットが追加されることです。 – OnMyLearningProcess

関連する問題