2016-10-11 8 views
0

이상한 문제가 있습니다. POST를 통해 데이터를 전송하는 javscript를 사용하여 양식을 만들려고하지만 첫 번째 값만 다음 페이지로 전달됩니다. 내 구현에서document.createElement 양식은 첫 번째 값만 전달합니다.

var form = document.createElement("form"); 
form.action = "print_order.php"; 
form.method = "post"; 

input = document.createElement("input"); 
input2 = document.createElement("input2"); 

input.type = "hidden"; 
input2.type = "hidden"; 

input.name = "product_id"; 
input.value = "000123"; 
form.appendChild(input); 

input2.name = "prod_order"; 
input2.value = "000456"; 
form.appendChild(input2); 

document.body.appendChild(form); 
form.submit(); 

는 스크립트가 실행, 다음이 비어있는, 다음 페이지로 저를 리디렉션 한 후 첫 번째 값 (PRODUCT_ID = "000123") 포스트를 통해 가치를 얻을. 왜?

+0

'input2' 태그를 생성했기 때문에. HTML 결과는 다음과 같습니다. Mohammad

+0

document.createElement ('input2')는 단순히 document.createElement ('input')이어야합니다. – RohitS

답변

2
document.createElement('input2') 

입니다. 이 API는 태그 이름을 허용합니다. "input2"는 유효한 HTML 태그가 아닙니다. 그 줄을 읽어야합니다

input2 = document.createElement("input"); 
+0

그게 전부입니다. 나는 지금 바보 같아. 그래서 간단 해. 그것은 모두 의미가 있습니다. 감사! – Fusseldieb

2

입력 2 변수 이름은 input2이지만 요소가 입력됩니다.

input = document.createElement("input"); 
input2 = document.createElement("input"); 
+0

슬프게도 나는 오직 하나의 대답만을 받아 들일 수 있습니다. 나는 당신이 이해하기를 바랍니다. 감사합니다 :) – Fusseldieb

+0

물론, 문제 없습니다. – user3754008

관련 문제