2016-10-11 3 views
0

У меня возникла странная проблема. Я пытаюсь создать форму с javscript, которая передает данные через POST, но только первое значение передается на следующую страницу.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

Смежные вопросы