我有一张带有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中执行此操作?
答案 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
)