循环提交表单多次

时间:2014-03-18 12:53:56

标签: php forms

如何在循环中多次提交表单。

我要做的是将帖子数据发布到某些第三方API for SMS。现在这个第三方短信网关只需50个。一气呵成,我有超过50手机号码。

for (int jj=0;jj<=5; jj++)
{
%>

<form name="f" id="ff" action=http://smswebsite.com/api.php  >

<input type=text name=username value="amu" > 

<input type=text name=password value="password" >

<input type=text name=source value="SenderID">

<input type=text name=dmobile value="917417010049" >

<input type=text name=message value="Testing All from hashmi, malik hayat"  > 

</form>

<script type="text/javascript">
      document.getElementById("ff").submit();
    </script>
<%
}
%>

请帮忙

2 个答案:

答案 0 :(得分:0)

您可以将其发布为数组。

<form name="f" id="ff" action=http://smswebsite.com/api.php  >
for (int jj=0;jj<=5; jj++)
{
%>
<input type=text name="username[]" value="amu" > 

<input type=text name="password[]" value="password" >

<input type=text name="source[]" value="SenderID">

<input type=text name="dmobile[]" value="917417010049" >

<input type=text name="message[]" value="Testing All from hashmi, malik hayat"  > 
<%
}
%>

</form>

<script type="text/javascript">
      document.getElementById("ff").submit();
    </script>

答案 1 :(得分:0)

你有什么问题???? 我看到的3个问题

  1. 如果提交了第一次表单,页面将离开。所以下一个表格可能不会被提交。
  2. 我注意到你的表单ID保持不变,因此每次执行循环时都会有多个具有相同id的表单。使用标识"ff"+jj的表单标记和javascript getElementById("ff"+jj)附加jj计数器值。 使用ajax发布表单,以便您的页面可能无法离开。
  3. 执行文档读取事件时调用ajax帖子:因为您可能正在提交表单,而页面可能尚未呈现。

    $(document).ready(function(){     //通过ajax提交表单的代码 });