Javascript PHP表单提交循环
我有一个带文本区的表单Javascript PHP表单提交循环,javascript,php,jquery,Javascript,Php,Jquery,我有一个带文本区的表单 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> 在php或
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>
在php或php和javascript中是否有这样做的方法?伪代码:
$('#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')
});
});
});
当然。获取textarea的引用(如果愿意,也可以通过id完成)
var text=document.getElementsByTagName('textarea')[0]。innerHTML
var separated=text.splt(',');
对于(var a=0;a
您想多次提交的原因是什么
实现这一点的简单方法是将整个文本框值相加,然后让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']));
?>
它只会提交一次。使用AJAX。为什么不使用:
$textboxarray;'=';{'trim';explode(“,”,'ksjhfdm,asdkfjh,asdfas,df');}代码>而不是?至少使用**您的文本**
,您的加粗文本不会出错,但是您当前的代码只会导致一个奇怪的多维数组,而您的注释中不会加粗?我猜这个网站是broken@StevenMartin在他的评论中它不是粗体的,因为他将它显示为原始文本,而不是呈现的降价代码。如果没有加粗的文字,他还能向你展示什么呢?说真的,三思而后行。此外,向代码中添加array
并不能使其有效,它仍然是错误的。这就是为什么你不使用w3schools学习的原因。对不起,我不是初学者,我知道如何用多种语言编程,而且我有粗体的数组映射,它刚刚出现,这个网站不起作用。就像我之前说的,如果你是对的,你如何在代码块中加粗文本?因为我有****而且它不工作???但我想现在每个人都会沉默,因为没有办法!
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());
}
<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
)