Javascript 将文本复制到textarea并用php提交所有表单
我的数据库中有20个用户,我的站点中有20个表单。这个代码显示20个表单,我应该每天发送消息给20个用户,并希望复制所有文本区域并提交它们。我想有一张表格给大家Javascript 将文本复制到textarea并用php提交所有表单,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我的数据库中有20个用户,我的站点中有20个表单。这个代码显示20个表单,我应该每天发送消息给20个用户,并希望复制所有文本区域并提交它们。我想有一张表格给大家 <?php while ($row = mysql_fetch_array($users)) { ?> <li> <f
<?php
while ($row = mysql_fetch_array($users)) {
?>
<li>
<form id="<?php echo $row["id"] ?>" name="" method="post" onsubmit="return sendPushNotification('<?php echo $row["id"] ?>')">
<label>Name: </label> <span><?php echo $row["name"] ?></span>
<div class="clear"></div>
<label>Email:</label> <span><?php echo $row["email"] ?></span>
<div class="clear"></div>
<div class="send_container">
<textarea rows="3" name="message" cols="25" class="txt_message" placeholder="Type message here"></textarea>
<input type="hidden" name="regId" value="<?php echo $row["gcm_regid"] ?>"/>
<input type="submit" class="send_btn" value="Send" onclick=""/>
</div>
</form>
</li>
<?php }
} else { ?>
<li>
No Users Registered Yet!
</li>
<?php } ?>
您需要将表单标签和提交按钮放在while之外,并将文本框名称更改为数组,如name=“message[]”
。这样,在send_message.php中,您只需要使用for从post数组中获取值,但我不清楚您在问什么。你能试着描述一下你想要达到的目标和你遇到的困难吗?我创建了这个帖子,并用这个帖子改变了发送所有表格的方式。这对50个用户很好,但我的用户是500,不能用这种方式发送。dimas这种方式对500个用户不起作用
<script type="text/javascript">
$(document).ready(function(){
});
function sendPushNotification(id){
var data = $('form#'+id).serialize();
$('form#'+id).unbind('submit');
$.ajax({
url: "send_message.php",
type: 'GET',
data: data,
beforeSend: function() {
},
success: function(data, textStatus, xhr) {
$('.txt_message').val("");
},
error: function(xhr, textStatus, errorThrown) {
}
});
return false;
}
</script>