Javascript 从动态窗体插入多个值
我有一个名为start_time和end_time的数据库,它有两行,希望使用infrade()插入动态表单中的值,但似乎无法插入后续输入字段中的值 数据库 sign-up.phpJavascript 从动态窗体插入多个值,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"&
<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
}