我有HTML表单,我想将textarea输入的值发送到jquery数组,并使用for循环执行ajax。我关心的是我要一个接一个地执行它,一旦成功调用,它应该递增。请在下面输入我的代码
<form id="SendData" method="post">
<textarea name="userids" id="DataArray" cols="10" rows="7"></textarea>
<button type="submit" name="submit">submit</button>
</form>
和我的jQuery
<script>
$('#SendData').on('submit',function(e){
e.preventDefault();
var dataarray = $('#DataArray').val().split(",");
for(var i=0; i<dataarray.length){
$.ajax({
type:'post',
url:'reparepoola.php',
data:{nuserid:dataarray[i]},
success: function(result){
if(result){
alert(result);
i++;
}else{
alert("end loop");
brake;
}
}
});
}
});
</script>
我的循环无法正常工作,我唯一关心的是它应该一个接一个地执行。我尝试了setinterval
,但没有用。我想将循环延迟1秒,但在循环中间令人兴奋。如果我的数组中有20个以上的值。
当我使用2个值进行检查时,我的reparepoola.php文件已成功发送回结果。不仅如此,它还无法正常工作。
我的reparepoola.php
include('dbhconfig.inc.php');
if($_POST){
$newuserid = $_POST['nuserid'];
$repare = $dbh->prepare("SELECT * FROM members WHERE userid='$newuserid'");
$repare->execute();
while($reparerow=$repare->fetch(PDO::FETCH_ASSOC)){
$sponsor =$reparerow['sponsorid'];
$todaydate=$reparerow['doj'];
$userid = $reparerow['userid'];
include('sponsorcomission.php');
include('poola.php');
echo $newuserid;
}
}