2013-07-06 2 views
3

이 질문은 저의 이전 질문 counting the rows in html table using php에서 따릅니다. 작업 솔루션이 없으므로 새로운 방법을 시도하지만 구현 방법을 모릅니다. Javascript를 사용하여 추가 된 각 동적 행에 고유 ID를 할당합니다. 따라서 Javascript의 count 변수는 HTML 테이블에있는 행 수를 저장합니다. 양식을 제출하면 savedata.php으로 처리됩니다. 양식을 제출할 때마다 자바 스크립트 변수 수를 savedata.php (으)로 자동 전달할 수 있습니까?양식 제출시 Javascript 변수를 PHP로 전달

다음은 동적으로 작성된 행 요소의 고유 ID를 작성하는 데 사용되는 짧은 Javascript 파일입니다.

var count=2; 

function addRow() 
{ 


var table=document.getElementById("studenttable"); 
var row=table.insertRow(-1); 
var cell15=row.insertCell(14); 

var ipt8 = document.createElement('input'); 
    ipt8.setAttribute("type", "hidden"); 
    ipt8.id = "text" + count; 
    ipt8.name = "htmlrow[]";  
    ipt8.value = count;   
    cell15.appendChild(ipt8); 
count++; 
} 

새 행이 추가 될 때마다

, 그래서 그냥 HTML 테이블의 행 수를 얻을 수 있도록 할 PHP 파일로 전달 단위를 계산합니다. 나는 양식이 제출 될 때마다 자동으로 그것을하고 싶다.

답변

2

...

당신의 PHP에 당신이 할 수있는, 그리고 ... 값을 업데이트하기 위해 JS를 수정 한 후

document.getElementById("NumRows").value = count; 

을 ... 양식 내부

<input name="NumRows" id="NumRows" type="hidden" value="0"/> 

을이 추가 그리고

$NumRows = $_REQUEST['NumRows']; 

참고 그 어떤 이유로 NumRows 양식으로 전달되지 않은 경우 (여기 가능성이 있지만 다른 곳에서 가능) t 의미는 PHP에서이 작업을 수행해야 암탉 ...

$NumRows = isset($_REQUEST['NumRows'])?$_REQUEST['NumRows']:0; 

이동 Ajax 호출에 대한

+0

의 카운트 값에 액세스 할 수

$NumRows = $_POST['NumRows']; 

를 사용합니다. 권리 ? – akashaggarwaal

+0

고맙습니다. 마침내 끝났다. 나는 아약스없이 어떻게 할 수 있을지 궁금해했고 당신은 완벽한 해결책을 찾았습니다. 고맙습니다. – akashaggarwaal

+1

아니요 - 양식 당 한 번 :) 그리고 여러분은 매우 환영합니다, 항상 새로운 회원을 여기에서 만나기를 바랍니다 - 희망을 가지고 우리는 더 많은 주위를 보게 될 것입니다 – Basic

2

내가, $ _REQUEST를 사용하지 포스트 방법 양식에 대한 $ _POST를 사용 결코 제안 확실히 거 도움을 것이다. $ _REQUEST를 사용하는 경우 데이터가 게시물 데이터에서 비롯되었다는 보장이 없으므로 스크립트에 보안 허점이 생깁니다. 그래서 더 나은 내가 각 행이 입력 필드를 추가 할 필요가 없습니다 PHP

관련 문제