我試圖從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