ユーザーがテキストを手動で入力するフォームがあります。次に、SO質問フォームにタグの提案がどのように表示されるかとは異なり、ユーザーがAJAXを介してデータベースからタグを選択できるようにします。ajax呼び出しがタグを配置するdivはフォーム内にありますが、登録されていないようで、タグはフォームによって取得されません。私は自分のコードに何かが欠けていますか、これは不可能ですか、それとも不可能な場合はこれを行うためのより良い方法がありますか?提案をありがとう。
コードは次のとおりです。
html
<form method="post" action="enterdata.php">
<input type="text" name="text">Enter text here.
<div id="inserttags"></div><a href="javascript:void(0);" onclick="getTags()";>Get tags</a>
<form type="button" name="submit" value="Enter Text and Tag">
</form>
javascript
getTags() {
various Ajax goes here, then
//following line inserts value into div of html
document.getElementById("inserttags").innerHTML=xmlhttp.responseText;
// a bit more ajax, then following pulls tag from db
xmlhttp.open("GET","findtags.php",true);
xmlhttp.send();
} //end function
php
//gettags.php
//first pull tag from db. Then:
echo 'input type="text" name="tag" value= "html">Enter tag';
//above output gets inserted in div and is visible on page.
上記の出力はページに表示されますが、[テキストとタグを入力]をクリックしてフォームを送信すると、フォームがそれを取得していないようです。