2012-03-09 7 views
0

似ていても十分に具体的ではない質問がいくつかあります。この1つ - Submit form input fields added with javascript - は最も近い比較ですが、私にとっては圧倒的です(実際にはjavascriptの人ではありません)。Javascript JavaScriptを使ったPOSTへのダイナミックHTML入力(フィールドの追加入力ごとに名前を変更する必要があります)

私はPHPを介して次のページに独自に投稿する入力を動的に追加しようとしています。私のコードは次のとおりです(私はGoogleから見つけました)。

フォームページ

<script language="javascript"> 
fields = 0; 
function addInput() { 
if (fields != 19) { 
document.getElementById('text').innerHTML += "<li>Link Title:<br /><input type='text' name='title' /><br />Link Address:<br /><input type='text' name='name' /><br />Description:<br /><input type='text' name='copy' /></li>"; 
fields += 1; 
} else { 
document.getElementById('text').innerHTML += "<br />Only 20 data entries allowed."; 
document.form.add.disabled=true; 
} 
} 
</script> 

<form name="form" action="form.php" method="post"> 
<ul class="form"> 
<li> 
Link Title:<br /><input type="text" name="title" /><br /> 
Link Address:<br /><input type="text" name="name" /><br /> 
Description:<br /><input type="text" name="copy" /> 
</li> 
<div id="text"> 

</div> 
</ul> 
<input type="button" onclick="addInput()" name="add" value="Add input field" /> <input type="submit" value="Submit" /> 
</form> 

投稿ページは - どこ名「タイトル」を使用しているすべてのフィールド以降開始するために確認されませんでしたか? - 私はこのページで大丈夫でしょう。

<?php 

    echo $_POST['title']; 

?> 
+0

試してみます名前= "タイトル[]"などの配列のように名前を付け、次にPHPでprint_r($ _ POST ['title'])のようにデータを出力しようとすると、変数 'fields'を入力名に入れますが、それはもっと難しくなりますそれを処理した後 – Kamil

答えて

1
innerHTML += "<li>Link Title:<br /><input type='text' name='title' />< 

あなたは(第2アポストロフィがどこに行った見る)

name='title" + fields + "' />< 

にその最後のビットを変更した場合は、その後、彼らはユニークTITLE0の名前、TITLE1、TITLE2を獲得...

+0

それは動作しないように見えます。タイトルをエコーし​​ようとすると、最初の入力が表示されますが、他の入力にはエラーがあります。 "Notice:未定義のインデックス:title2" – jmalais

+0

EDIT - これは問題なく、最初の入力に追加しました(javascriptの部分ではありません) 。 – jmalais

関連する問題