Javascript 从动态窗体插入多个值

Javascript 从动态窗体插入多个值,javascript,php,mysql,arrays,implode,Javascript,Php,Mysql,Arrays,Implode,我有一个名为start_time和end_time的数据库,它有两行,希望使用infrade()插入动态表单中的值,但似乎无法插入后续输入字段中的值 数据库 sign-up.php <div class="col-xs-4"> <input type="text" class="form-control" name="starttime[]" placeholder="12:00"> </div> <div class="col-xs-2"&

我有一个名为start_time和end_time的数据库,它有两行,希望使用infrade()插入动态表单中的值,但似乎无法插入后续输入字段中的值

数据库

sign-up.php

<div class="col-xs-4">
    <input type="text" class="form-control" name="starttime[]" placeholder="12:00">
</div>
<div class="col-xs-2">
    <div class="col-md-2"><h5>TO</h5></div>
</div>
<div class="col-xs-4">
    <input type="text" class="form-control" name="endtime[]" placeholder="12:00">
</div>
$startTime = implode(",", $_POST['starttime']);
    $endTime = implode(",", $_POST['endtime']);

    if($uname=="")  {
        $error[] = "provide username !";    
    }
    else if($upass=="") {
        $error[] = "provide password !";
    }
    else if(strlen($upass) < 6){
        $error[] = "Password must be atleast 6 characters"; 
    }
    else
    {
        try
        {
            $stmt = $user->runQuery("SELECT last_name FROM users WHERE last_name=:uname");
            $stmt->execute(array(':uname'=>$uname));
            $row=$stmt->fetch(PDO::FETCH_ASSOC);

            if($row['last_name']==$uname) {
                $error[] = "Username already taken !";
            }
            else
            {
                if($user->register($startTime,$endTime)){   
                    $user->redirect('sign-up.php?joined');
                }
            }
        }
local.js

$("#add-entry").click(function(e){
      console.log("called");
        event.preventDefault();
        $("#items").append('<div class="row">'
            +'<div class="col-xs-4">'
            +'<input type="text" class="form-control" name="starttime[]" placeholder="12:00">'
            +'</div><div class="col-xs-2"><div class="col-md-2"><h5>TO</h5></div></div>'
            +'<div class="col-xs-4">'
            +'<input type="text" class="form-control" name="endtime[]" placeholder="12:00"></div>'
            +'<div class="col-xs-1"><input type="button" value="delete" id="delete-entry"></div></div>');
    });
$(“#添加条目”)。单击(函数(e){
控制台日志(“调用”);
event.preventDefault();
$(“#项”)。附加(“”
+''
+''
+“到”
+''
+''
+'');
});

如果对开始时间字段进行内爆,则会得到一个字符串,其中所有开始时间都连接在一起-这似乎不是您想要的

相反,您应该迭代开始时间和结束时间的数组,并单独处理每个条目

for ($i = 0; i < count($_POST['starttime']); $i++) {
    $starttime = $_POST['starttime'];
    $endtime = $_POST['endtime'];

    // do something usefull and register user
}
for($i=0;i
我想像这样(12:20,3:00,5:30)在一行中插入开始时间的所有值。我认为内爆是正确的,我只是不知道如何包含后续文本字段中的值。后续文本输入是否有名称
开始时间[]
结束时间[]
?如果是这样的话,
$\u POST['starttime']
应该是一个数组。是的,但它在javasript文件上。我不明白为什么这不起作用。是否确实要附加到表单元素?你能告诉我们什么是$_POST['starttime']吗?
for ($i = 0; i < count($_POST['starttime']); $i++) {
    $starttime = $_POST['starttime'];
    $endtime = $_POST['endtime'];

    // do something usefull and register user
}