ajax和php输入多个表单输入到数据库
我有一个PHP生成的表单,其中包含多个输入字段,其数量由用户选择确定。我想使用ajax函数将所有数据输入数据库。问题是我是ajax的新手,并不确定如何去做。下面的ajax javascript函数是我想要实现的一个示例,我知道它不正确。有人能指出我正确的方向。我环顾四周,从我看到的情况来看,Json可能是一个解决方案,但我对它一无所知并且阅读它我仍然没有得到它。
样本ajax:
function MyFunction(){var i = 1;var x = $('#num_to_enter').val();
while (i <= x){
var name = $('#fname[i]').val();
var lname = $('#lname[i]').val();
var email = $('#Email[i]').val();
i++;
}
$('#SuccessDiv').html('Entering Info.<img src="images/processing.gif" />');
$.ajax({url : 'process.php',
type:"POST",
while (i <= x){
data: "fname[i]=" + name[i] + "&lname[i]=" + lname[i] + "&email[i]=" + email[i],
i++;
}
success : function(data){
window.setTimeout(function()
{
$('#SuccessDiv').html('Info Added!');
$('#data').css("display","block");
$('#data').html(data);
}, 2000);
}});
return false;
}表格样本:
<?php
echo "<form method='post'>";
$i=1;
while($i <= $num_to_enter){
$form_output .= "First Name:
<input id='fname' type='text' name='fname[$i]'><br />
Last Name:
<input id='lname' type='text' name='lname[$i]'><br />
Email:
<input id='Email' type='text' name='Email[$i]'><br />
$i++;
}
echo"<input type='button' value='SUBMIT' onClick='MyFunction()'></form>"; ?>Then DB MySQL Sample <?php while ($i <= $x){
$x = $_POST['num_to_enter'];
$fname = $_POST['fname[$i]'];
$fname = $_POST['fname[$i]'];
$fname = $_POST['email[$i]'];
$sql = "INSERT INTO `mytable`
(`firstname`, `lastname`, `email`) VALUES ('$fname[$i]', '$lname[$i]', '$email[$i]');";
$i++;
}
?>千巷猫影
红糖糍粑