javascript - 如何在 SQL 数据库中保存列表组?
问题描述
我在 html 中有代码,可以通过在组合框中选择数据并单击添加按钮来在列表中添加数据。提交表单时遇到错误“未定义的索引:主题列表”。感谢您的建议?谢谢你。我仍然是网络编程的新手。
<h4>Subjects</h4>
<ul class="list-group list" id='subjectlist' name='subjectlist' >
</ul>
<div class="form-group">
<input class="submit" name="submit" type="submit" value="Save">
</div>
</form>
<button class="add_field_button" onclick="getsubject()">Add Subject</button>
<button class="add_field_button" onclick="removesubject()">Remove Subject</button>
<script>
function getsubject(){
var ul = document.getElementById("subjectlist");
var candidate = document.getElementById("st");
var SelectedValue = candidate.options[candidate.selectedIndex].text;
var li = document.createElement("li");
li.setAttribute('class',"list-group-item");
li.setAttribute('id',"subjectlistitem");
li.appendChild(document.createTextNode(SelectedValue));
ul.appendChild(li);
}
</script>
<?php
if(isset($_POST['submit'])){ // Fetching variables of the form which travels in URL
$sectioncode = $_POST['sc'];
$sectiongroup = $_POST['ccg'];
$selectedsubject = $_POST['st'];
$subjectlist = $_POST['subjectlist'];
$i = 0;
foreach ($subjectlist as $qst) {
$sql = "INSERT INTO sectionsubject(sectioncode, subjectcoden) VALUES ('" . $csectioncode . "',
'" . $subjectlist[$i] . "')";
if ($link->query($sql) === TRUE) {
echo "success";
} else {echo "error" . $link->error;}
$i++;}
}
?>
解决方案
因为 $_POST,$_GET 只处理<input>
标签和<ul>
,<li>
不是输入法。
推荐阅读
- c++ - “转换”字符串为类型
- c - 我怎么能把字母位置变成字母?
- firebase - 当我尝试使用流生成器从 Firebase 检索数据时('List
' 不是类型 'String' 的子类型) - r - 通过分配值使用R中的管道函数,我的方法正确吗?
- netbeans - Java NetBeans 显示消息发送时间
- r - group_by 并按组有条件地变异
- node.js - 你如何添加到MongoDB中的数组
- swift - 如何在 macOS 上使用 Swift 运行命令打开一个新的终端窗口?
- python - networkx.enumulate_all_cliques 忽略组合,不包括
- firebase - 带有 FirebaseAuth 的 GetX(更新到 4.1.1)- Flutter 身份验证不起作用