Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据库中的动态表单_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 数据库中的动态表单

Javascript 数据库中的动态表单,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一个javascript函数,它创建一个包含相同信息的表单 function aTask(){ var noTask = parseInt(document.getElementById("nwTask").value); var out = "<form action = \"\" method = \"POST\">" for (var x = 0 ; x < noTask ; x++){

我有一个javascript函数,它创建一个包含相同信息的表单

function aTask(){
var noTask = parseInt(document.getElementById("nwTask").value);
var out = "<form action = \"\" method = \"POST\">"
for (var x = 0 ; x < noTask ; x++){
    out = out + "Task Name: <input type = \"text\" id = \"taskName\" class = \"taskInp\" name = \"taskName[]\"><br />"
    out = out + "Task Description: <input type = \"text\" id = \"taskDesc\" name = \"taskDesc[]\"><br />"   
    out = out + "Task Deadline: <input type = \"date\" id = \"taskDead\" name = \"taskDead[]\"><br /><hr>"
}
out = out + "</form>"
document.getElementById("taskList").innerHTML = out
 }

你不会说你在处理什么样的数据库

如果是关系数据库,则表示表单的实体与表示动态元素的实体之间需要一对多关系。每次添加表单元素时,都会插入一行

所以它可能看起来像这样(MySQL语法):

您必须首先插入表单,获取其主键,并确保在插入新表单子级时将其插入外键列

要查询表单,请执行以下操作:

select *
from parent
join child
on parent.pid = child.pid

如果它是NoSQL数据库,比如MongoDB,那么可以序列化JSON并用一个键存储它。通过提供键来获取值。

我的数据库(MySQL)现在是一个简单的数据库,它有一个表名task\u tbl它将来将成为一个关系数据库,但现在我想学习如何处理这种类型的编程问题很多时候意味着两个表:带主键的父表,具有主键和指向父主键的外键的子级。你知道那是什么意思吗?如果没有,请研究并尝试。是的,我知道这意味着什么,我不知道JSON,也不知道如何存储在我正在搜索的密钥中现在这个问题用mysql标记,不确定在您回答时是否存在。所以我发现了这个问题,我想知道我是否可以使用数组,这样我就可以在数据库中输入它(查看顶部答案)查看服务器端代码
if(isset($\u POST[“saveNTask”])和&isset($\u POST[“newTask”])
,我看不到表单中任何地方存在这两个POST变量。与下一行的
$\u POST['newTask']
相同。另外,您是否希望所有3个输入中的name属性都相同?@John McMahon是的,他们说如果name=something[]因此,我继续尝试了它,尽管我不知道如何验证它是否真的存储了值,这也是一个复制粘贴错误,感谢您指出它要在发布后在服务器端验证表单变量的内容,请执行
var\u dump($\u post)调试时。
function addProj ($projName, $projDesc, $projDeadLine){
    $date = $projDeadLine;
    $query = "INSERT INTO task_tbl (task_name , task_desc,task_dateAssign,task_deadline, task_status) VALUES('"+$projName+"','"+$projDesc+"','"+$date+"','"+$projDeadLine+"','"+ToDo+"')";
    mysqli_query($con,$query);
    mysqli_close($con);
}
create table parent (
    pid int not null auto_increment,
    name varchar(80) not null
    primary key(pid)
);

create table child (
    cid int not null auto_increment,
    value varchar(80),
    pid int,
    primary key(cid),
    foreign key pid reference parent(pid)
);
select *
from parent
join child
on parent.pid = child.pid