項目のデータベースを用意しましょう。各項目の符号なし整数はid
(1,2、..)です。次に、すべてのアイテムを印刷し、新しいアイテムを追加できるページがあります(一時的に - javascriptのみで、データベースにはありません)。 javascript関数を呼び出した後のPHP変数のインクリメント
これらの項目のすべての後にボタン「項目を追加」(このボタンがある
- 項目
- アイテム:私たちは、このページに到達すると、このような項目を印刷します
onclick
javascript function
)。- 項目
- 項目
- 項目
- 項目
- 項目これを実行することが可能であるどのよう
:私はその倍のボタンをクリックすると、リストは、この方法を変更する必要があります?初めてデータベースからすべてのアイテムを投稿するとき、私は
id
を知っているので、php
は最高のものを覚えています。しかし、項目を作成する必要がある場合、php
は引数を渡します(id
変数はプリインクリメント付き)javascript function
に新しい要素を作成して印刷します。しかしAdd item
button
がクリックされるたびに、最高のIDを持つphp variable
は3
から4
に増加している - この変数は一時的に増加している -Add item
button
が複数回クリックされたときに、それぞれの新しいアイテムが多数4
を持っています。一時的にこの変数をインクリメントする方法はありますか?
コード
<script type="text/javascript"> function addChoice(last_id) { var choice = document.createElement("input"); choice . setAttribute("type", "text"); var p = document.createElement("p"); p . innerHTML = last_id + "."; var form = document.getElementById("new_questions"); form . appendChild(p); form . appendChild(choice); for(var i = 0; i < 1; i ++) { var br = document.createElement("br"); form . appendChild(br); } } </script> <?php $subjects = $mysql->query("SELECT * FROM subjects"); $questionNr = $_POST["question"]; $question = $mysql->query("SELECT * FROM questions WHERE question_number='$questionNr';"); $row = mysqli_fetch_assoc($question); $choices = $mysql->query("SELECT * FROM choices WHERE question_number='$questionNr';"); ?> <main> <div class="container"> <form id="quizzer_edit" method="post" action="process_edit.php"> <label>Subject</label> <select name="subject"> <?php while($rowSubject = mysqli_fetch_assoc($subjects)) { ?> <option <?php if($row["subject"] == $rowSubject["shortcut"]) echo 'selected="selected"' ?> value=<?php echo $rowSubject["shortcut"] ?>><?php echo $rowSubject["name"] ?></option> <? } ?> </select><br> <p><?php echo $row["text"]; ?></p> <input type="text" name="new_question"/> <?php while($row = mysqli_fetch_assoc($choices)) { ?> <p><?php echo $row["id"].".".$row["text"]; ?></p> <input type="text" name=<?php echo $row["id"]; $last_id = $row["id"];?>/> <strong>Correct </strong> <input type="checkbox" name="is_correct"/> <?php } ?> <div id="new_questions"></div> <br> <input type="button" value="Add choice" onclick="addChoice(<?php echo ++$last_id; ?>)"/><input type="submit" value="Submit"/> </form> </div> </main> <?php } ?>
を設定:)あなたに権利を取得します:私は、この変数に値を代入しなければならなかったファイルの最後に
あなたは、動的なテキストボックスのような何かをしたい多くの高速 – KRONWALLED
に答える? – C2486
@Rishi私はテキストボックスをコードで実行していますが、必要なのは、javascript関数を起動するボタンをクリックするたびに変数のインクリメントされた値を保存することです。 – scarface