2014-07-21 4 views
-2
<script> 
function myFunction(y) 
{ 

var f = y.parentNode; 
var d = f.parentNode; 
var g = d.parentNode; 
var c =g.parentNode.rowIndex; 


var table = document.getElementById("myTable"); 

var row = table.insertRow(c+1); 


var cell1 = row.insertCell(0); 
var cell2 = row.insertCell(1); 
var cell3 = row.insertCell(2); 
var cell4 = row.insertCell(3); 
var cell5 = row.insertCell(4); 
var cell6 = row.insertCell(5); 
var cell7 = row.insertCell(6); 

cell1.innerHTML = "<input type=text name='txt_id' id='id_id' size=10 placeholder=Id>"; 
cell2.innerHTML = "<input type=text name='txt_item' id='id_item' size=10 placeholder=Item>"; 
cell3.innerHTML = "<input type=text name='txt_cost' id='id_cost' size=10 placeholder=0.00>"; 
cell4.innerHTML = "<input type=text name='txt_wp' id='id_wp' size=10 placeholder=0.00>"; 
cell5.innerHTML = "<input type=text name='txt_rp' id='id_rp' size=10 placeholder=0.00>"; 

cell6.innerHTML = "<input type='button' name='submit' id='id_submitBtn' value='Save' size=10 onclick='form_submit()' >"; 


document.getElementById("myTable"); 

} 

이것은 추가 버튼을 클릭 할 때 테이블에 동적 행을 추가하는 코드입니다. 이제 텍스트 상자에 입력 된 값을 가져와 DB에 제출해야합니다.자바 스크립트 함수에서 입력 값을 DB에 저장하는 방법

form_submit() 
{ 
} 

이 함수 내에 코드를 작성하면 될까요?

+0

privide HTML도 –

+0

사용 AJAX 서버 측에 데이터를 전달하기 위해, 서버 측은 데이터를 저장한다. –

+0

@jQueryAng ryBird 시간 내 주셔서 감사합니다.하지만 저는 초보자이기 때문에 아약스와 알에 익숙하지 않습니다. 위의 코드 작업을 수행하는 올바른 코드로 도움을받을 수 있습니까? – Hny

답변

0

당신은 사용하여 배열의 모든 값을 얻을 수 있습니다 :

$('#myTable input:text') 
    .map(function() {return this.value;}) 
    .get(); 
+0

고마워요.하지만 초보자이기 때문에이 코드를 사용하여 모든 데이터를 얻는 방법과 삽입 쿼리를 작성하여 DB에 삽입하는 방법을 이해하지 못합니다. 위의 코드가 코드에서 작동하도록 설명해 주시겠습니까? – Hny

+0

텍스트 상자의 텍스트 값 배열을 반환합니다. 쿼리를 사용하여 DB에 데이터를 저장하는 서버 측 호출 (ajax 사용)을 만들어야합니다. –

+0

"일부 서버 측에서 전화를해야합니다 (아약스 사용)", 제발 도와주세요 .. .. 나는이 글에서 초보자이다. : ( – Hny

0

이 양식을 제출 중 한 후이

form_submit() 
{ 
    if (validation is true) { 
     $.ajax({ 

      url:submit.php, 
      dataType: "json", 
      type: "POST", 
      data: { 
       id : $("#id_id").val(), 
       . 
       . 
       . 
      }, 
      success: function() { 
       alert("Success"); 
      } 
     }); 
    } 
} 
+0

감사합니다.이 코드를 복사하여 작성한 코드 아래에 붙여 넣었습니다. 위의 경우, 점으로 표시 한 누락 된 코드를 작성했습니다 ..하지만 마침내 새로 생성 된 동적 행의 단추를 클릭하면 변경되지 않습니다. (도움을 줄 수 있습니까?) – Hny

+0

Show me the 완전한 코드 http://jsfiddle.net/ – zzlalani

+0

안녕하세요, 저는이 메일 ID로 메일을 보냈습니다. 감사합니다 .. – Hny

0

을 시도 사용은 다음

var values = []; 
$('#customTable input:text').each(function() { 
    values.push($(this).val()); 
}); 

$.ajax({ 

     url:index.php, 
     dataType: "json", 
     type: "POST", 
     data: { 
     valOfItems:values 
     } 
     //Your custom operations like success,error etc 
     }); 
관련 문제