2017-05-12 12 views
-1

ウェブページを作成するにはボタンが含まれていません。新しい質問を追加します。ユーザーがクリックすると、毎回2つの入力タイプのテキストが追加されます。クリックすると、データベースに入力された情報が保存されます。どうすればいい?ボタンをクリックするとhtmlコードが表示されます

<input type="text" id="question"> <input type="text" id="answer"> 
+1

あなたは質問をしていませんでした。あなたの要件のどの部分に問題がありますか?全体の "データベースに保存"はこの形式では広すぎます。表示されているHTMLについては、それは孤立していても有効ですが、ボタンがクリックされたときに余分なコピーを追加すると、重複したIDを持つ可能性があるため無効なHTMLになります。これらの要素は 'name'属性を持ち、' ​​

'要素に含まれていなければなりません。 – nnnnnn

+0

私は今、ウェブサイトで働いています。私はユーザーに質問とその答えを追加する権利を与えた後、私のデータベースに保存します。あなたはこの問題を解決できません!! –

答えて

0

<html> 
 
<head> 
 
    <script> 
 
     function FNADDTEXTFIELD() { 
 
     var PreviousFields=document.getElementById('txtField').innerHTML; 
 
      document.getElementById('txtField').innerHTML =PreviousFields+ '<input type="text"><br>&ensp;<br><input type="text"><br>&ensp;<br>' 
 
     } 
 
    </script> 
 
</head> 
 
<body> 
 
    <div id="txtField"> 
 
    </div> 
 
    <button type="button" onclick="FNADDTEXTFIELD()">Click me</button> 
 
</body> 
 
</html>

0

さて、PHPの部分については、新しい質問をしてください。しかし、ここでは、 "ボタンをクリックした後のHTMLコードの表示"に対する答えです。

var i = 0; 
 

 
jsForm = document.getElementById("js-form"); 
 

 
function addInputs() { 
 
    i++; 
 
    jsForm.innerHTML += '<div class="group-'+ i +'"><h3>Group '+ i + '</h3>Question: <input type="text" name="question' + i +'"><br>Answer: &nbsp; <input type="text" name="answer' + i + '"></div>'; 
 
}
<button onclick="addInputs()">Ask a new question</button> 
 

 
<form id="js-form" action="process.php" method="POST"> 
 
</form>

関連する問題