2016-10-11 6 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変数名は入力2ですが、要素が入力されています。

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

悲しいことに私は1つの答えしか受け入れることができません。私はあなたが理解して願って..ありがとう:) – Fusseldieb

+0

確かに、問題ありません。 – user3754008

関連する問題