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++; } ?>
千巷猫影
红糖糍粑