PHP表单提交循环

时间:2014-03-08 00:21:52

标签: javascript php jquery

我有一张带有textarea的表单。

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>

我需要做的是创建一种表单多次提交的循环...

每次都会从textarea发送不同的值。

例如:

Start:

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

End.

有没有办法在php或php和javascript中执行此操作?

3 个答案:

答案 0 :(得分: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')
        });
    });
});

答案 1 :(得分:1)

不确定。获取textarea的引用(如果你愿意,也可以通过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());
}

答案 2 :(得分:-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 

 )