Как видно из заголовка, мне нужно отправить форму несколько раз, действие формы - внешний php-файл.Форма отправляется один раз, но мне нужно отправить ее один раз в каждом цикле.
function send_sms(){
var receivers = document.getElementById('receivers').value.toString();
var receivers_array = receivers.split(',');
for(var i = 0; i < receivers_array.length; i++) {
// Trim the excess whitespace.
receivers_array[i] = receivers_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
document.getElementById('receiver').value = receivers_array[i];
document.getElementById("smsForm").submit();
}
}
В основном код должен разделять телефонные номера, которые вводит пользователь, и отправлять текстовое сообщение каждому из них.номера.Он отправляется, и текст отправляется на первый номер в массиве, но не на другие введенные номера.Расщепление и все работает (я использовал console.log на все, чтобы проверить).Цикл также не прерывается, потому что консоль регистрирует каждое значение получателя после назначения его внутри цикла.
ОБНОВЛЕНИЕ: работает так:
function send_sms(){
var receivers = document.getElementById('receivers').value.toString();
console.log(receivers);
var receivers_array = receivers.split(',');
console.log(receivers_array[0]);
for(var i = 0; i < receivers_array.length; i++) {
// Trim the excess whitespace.
receivers_array[i] = receivers_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
document.getElementById('receiver').value = receivers_array[i];
console.log(document.getElementById('receiver').value);
//document.getElementById("smsForm").submit();
$.ajax({
url:'../API/sendsms.php',
type:'post',
data:$('#smsForm').serialize(),
success:function(){
alert("worked");
}
});
}
}