【发布时间】:2020-05-17 20:55:08
【问题描述】:
我正在尝试创建一个页面,用户可以选择用不同的值填充 1、2、3 或 x 行信息并将它们发送到 SQLAlchemy DB,但我不知道如何处理数据:
用户可以选择通过按 + 添加行或通过按 X 删除特定行。
但是我不知道如何接收和保存数据。
page.html的代码:
{% block Scripts %}
<script type="text/javascript">
function deleteme(target) {
var toDel = target.parentNode;
toDel.parentNode.removeChild(toDel);
}
function addme() {
var node1 = document.createElement("div");
node1.className = "NewListTrack";
var node00 = document.createElement("div");
node00.className = "buttonBox";
node00.onclick = function () {
deleteme(node00);
};
var textNode = document.createTextNode("X");
node00.appendChild(textNode);
var node01 = document.createElement("input");
node01.type = "test";
node01.placeholder = "Title";
node01.name = "title";
node01.id = "title";
var node02 = document.createElement("input");
node02.style = "height: 100%; width: 55px; padding-left: 5px;";
node02.type = "minutes";
node02.placeholder = "Minutes";
node02.name = "minutes";
node02.id = "minutes";
var node03 = document.createElement("input");
node03.style = "height: 100%; width: 55px; padding-left: 5px;";
node03.type = "Seconds";
node03.placeholder = "Seconds";
node03.name = "Seconds";
node03.id = "Seconds";
var node4 = document.createElement("div");
node4.style = "height: 34.09";
textNode = document.createTextNode(":");
var node04 = document.createElement("input");
node04.type = "genre";
node04.placeholder = "Genre";
node04.name = "genre";
node04.id = "genre";
var node05 = document.createElement("input");
node05.type = "info";
node05.placeholder = "Other informations";
node05.name = "info";
node05.id = "info";
node1.appendChild(node00);
node1.appendChild(node01);
node4.appendChild(node02);
node4.appendChild(textNode);
node4.appendChild(node03);
node1.appendChild(node4);
node1.appendChild(node04);
node1.appendChild(node05);
var node0 = document.getElementById("NewListMainInputs");
node0.appendChild(node1);
}
</script>
{% endblock %} {% block body %}
<form
class="UploadForm"
action="/upload"
method="POST"
enctype="multipart/form-data"
>
<div class="NewListMainInputs">
<div class="UploadBox">
<label class="projectTitle">Name of the artist</label>
<input type="text" class="UploadInputTitle" name="artist" />
</div>
<div class="UploadBox">
<label class="projectTitle">Name of the album</label>
<input type="text" class="UploadInputTitle" name="album" />
</div>
<div class="UploadBox">
<label class="projectTitle">Select the album cover:</label>
<input
oninput="filesize(this);"
type="file"
class="UploadItemLine"
name="image"
id="image"
/>
</div>
</div>
<div class="NewListMainInputs" id="NewListMainInputs">
<div class="UploadBox">
<label class="projectTitle">Add tracks:</label>
</div>
<div class="NewListTrack">
<div>
<div class="buttonBox" style="font-size: 32px;" onclick="addme();">
+
</div>
</div>
<input type="text" placeholder="Title" name="title" id="title" />
<div>
<input
style="height: 100%; width: 55px; padding-left: 5px;"
type="text"
placeholder="minutes"
name="minutes"
id="minutes"
/>:<input
style="height: 100%; width: 55px; padding-left: 5px;"
type="text"
placeholder="seconds"
name="seconds"
id="seconds"
/>
</div>
<input type="text" placeholder="Genre" name="genre" id="genre" />
<input
type="text"
placeholder="Other Informations"
name="infos"
id="infos"
/>
</div>
</div>
<center>
<div class="buttonBox" style="font-size: 32px;" onclick="addme();">+</div>
<button class="UploadButton" type="submit">
Submit list
</button>
</center>
</form>
{% endblock %}
【问题讨论】:
-
简短回答:request.form 给出了一个元组列表,我不知道为什么不总是按顺序排列。长答案:我找到了一种获取数据的方法,我正在努力,我应该在接下来的 24 小时内得到答案,我会发布代码
标签: javascript html python-3.x forms flask