我试图从jQuery的动态表单插入数据到MySQL。为了记录,我正在使用Twitter Bootstrap。 我实际上实现了插入“行”但没有数据。我现在发现的最好的帮助是这个用于插入到MySQL和here到jQuery脚本。从动态jQuery表单向数据添加数据
提前感谢您花时间为此。
文件:add.php
<form action="../reglas/insert.php" method="post" class="form-horizontal">
<div class="container">
<div id="content">
<div class="row">
<a class="add_line btn btn-small" href="#" style="margin-left:5px">+</a>
</div>
<br>
</div>
</div>
</div>
</div>
<div style="margin:20px auto; width:80px;">
<input class="btn btn-success" type="submit" value="Guardar">
</div>
</form>
<script>
$("#content").delegate(".add_line", "click", function() {
var content = '<div class="row">' +
'<div class="span3"><div class="input-append"><input type="text" class="span2 text-right" placeholder="0.00" id="enganche" name="enganche" value="" /><span class="add-on">%</span></div></div>' +
'<div class="span3"><div class="input-append"><input type="text" class="span2 text-right" placeholder="0.00" id="comision" name="comision" value="" /><span class="add-on">%</span></div></div>' +
'<div class="span3"><div class="input-append"><input type="text" class="span2 text-right" placeholder="0.00" id="r1" name="r1[]" value="" /><span class="add-on">%</span></div></div>' +
'<div class="span2"><div class="input-append"><input type="text" class="span1 text-right" placeholder="0.00" id="r2" name="r2[]" value="" /><span class="add-on">%</span></div></div>'+
'<a class="del_line btn btn-small" href="#" style="margin-left:5px">-</a> ' +
'<br><br>'+
'</div>';
$("#content").append(content);
return false;
});
$("#content").delegate(".del_line", "click", function() {
$(this).parent().remove();
return false;
});
</script>
文件:insert.php
的连接:
$con=mysqli_connect("$host","$username","$password","$db_name");
mysqli_autocommit($con, false);
$flag=true;
查询:
$query="
INSERT INTO $tbl_name(
the_input,
)
VALUES (
'$the_input',
)";
的 “for”:
for ($i = 0; $i < count($_POST['the_input']); $i++) {
$the_input = $_POST['the_input'][$i];
$result = mysqli_query($con, $query);
if (!$result) {
$flag = false;
echo "Error details: " . mysqli_error($con). ". ";
}
}
if ($flag) {
mysqli_commit($con);
echo "Done!";
}
mysqli_close($con);
?>
谢谢@leemo,你能更具体吗?我很欣赏这里的一些指导。 – Horacio
我会猜测你试图发送哪些数据,并且试着嘲笑你的答案 – hammus
谢谢@leemo。这是实际窗体在浏览器中的外观。 (https://www.dropbox.com/s/61hxtuls9kwa959/Screen%20Shot%202013-11-27%20at%208.19.37%20PM.png) – Horacio