PHP Form Submit Loop

0

У меня есть форма с текстовым полем.

The textarea has multiple words separate by a comma, see below...

<form method="post" action="send.php">
    <textarea>data1, data2, data3</textarea>
    <input type="submit" value="submit" />
</form>

Что мне нужно сделать, так это создать какой-то цикл, в котором форма будет передаваться несколько раз...

Каждый раз будет отправлено другое значение из текстового поля.

Например:

Start:

1. data1 .. Submit
2. data2 .. Submit
3. data3 .. Submit

End.

Есть ли способ сделать это в php или php и javascript?

  • 2
    Он будет отправлен только один раз. Используйте AJAX.
Теги:

3 ответа

-1
Лучший ответ

Есть ли причина, по которой вы хотите отправить несколько раз?

Легкий способ сделать это - убрать все значение текстового поля, а затем пролить его php, используя "," в качестве разделителя и обрезать пробелы

<form method="post" action="send.php">
    <textarea name="textboxdata">data1, data2, data3</textarea>
    <input type="submit" value="submit" />
</form>

<?php
    $textboxarray = array_map('trim',explode(",",$POST['textboxdata']));
?>

ВЫВОД

Array
 ( 
    [0] => data1
    [1] => data2
    [2] => data3 

 )
  • 0
    нет, вы можете написать это так .... может быть, вы должны попробовать это
  • 3
    почему бы не использовать: $textboxarray; '=' ;{'trim'; explode(",",'ksjhfdm,asdkfjh,asdfas,df');}; вместо? по крайней мере, вы не получаете ошибок
Показать ещё 6 комментариев
1

Конечно. получить ссылку на текстовое поле (также можно сделать по id, если хотите).

var text = document.getElementsByTagName('textarea')[0].innerHTML
var separated = text.splt(',');
for(var a = 0 ; a < separated.length ; a++){
    //SENDREQUEST IS A FUNCTION YoU HAVE TO BUILD.
    sendRequest(separated[a].trim());
}
1

Псевдокод:

$('#my-form').on('submit', function(e) {
    var $this = $(this),
        data = $this.find('textarea').text().split(',');

    data.forEach(function(item, index, array) {
        $.ajax({
            url : $this.attr('action'),
            data : item,
            type : $this.attr('method')
        });
    });
});
  • 0
    Это не псевдокод, это просто код;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню