Javascript php-发送多个POST请求时出现问题

Javascript php-发送多个POST请求时出现问题,javascript,php,html,post,Javascript,Php,Html,Post,我一共有四个表单,用户可以发送。第一种是“字段表单”,其中包含用户可以选择的各种字段资源。第二个是“管理表单”,包含管理资源。第三张是“技术表格”,第四张是“学生表格” 一旦用户做出选择并提交验证报价的请求,请求如下: <form name="field-form" class="form-class" method="POST" action="quote.php"> <ul id="field-list"> <li id="field-element

我一共有四个表单,用户可以发送。第一种是
“字段表单”
,其中包含用户可以选择的各种字段资源。第二个是
“管理表单”
,包含管理资源。第三张是
“技术表格”
,第四张是
“学生表格”

一旦用户做出选择并提交验证报价的请求,请求如下:

<form name="field-form" class="form-class" method="POST" action="quote.php">
  <ul id="field-list">
    <li id="field-element-0" class="li-element-field">
      <input type="number" id="resorce-amount" name="r_num[]"> 
      <label id="chosen-lbl"> Secratary</label>
      <input type="number" id="resource-duration" name="r_duration[]">
      <label id="country-lbl"> from </label>
      <select id="ctr-lbl" name="r_country[]">
         <option value="ZA">South Africa</option>
      </select>
    </li>
  </ul>
</form>

  • 秘书 从…起 南非
因为有四种类型的资源类包含不同的资源(因此有四种形式),所以有四种可能的POST请求。它们看起来都与上面的一样,但具有不同的名称属性

我有一个按钮,我在其中添加了一个点击事件监听器,它会触发以下函数来提交php要处理的不同表单:

function submitQuote(e) {
var collection = document.getElementsByClassName("form-class");

for(let i = 0; i<collection.length;i++) {
    collection[i].submit();
}
函数submitQuote(e){
var collection=document.getElementsByClassName(“表单类”);

从技术上讲,for(让i=0;ione form=1个请求)。因此,您只能“看到”最后一个请求,因为在此之前的所有请求都会被取消/结果被忽略。您真正想要的(应该是)是一个包含所有表单数据的请求。现在,我不知道您如何选择要发送的表单,(看起来根本没有逻辑,你只需提交所有表格)用一个表格替换你的多表格。@Jakumi谢谢。我不知道发生了什么。你给了我一个更有效的方法。
$r_num = $_POST["r_num"];
$r_dur = $_POST["r_duration"];
$r_ctr = $_POST["r_country"];

for($i = 0;$i < 6 ;$i++) {
    echo "num:" . $r_num[$i];
    echo "<br>";
    echo "dur:" . $r_dur[$i];
    echo "<br>";
    echo "ctr:" . $r_ctr[$i];
    echo "<br>";
    echo "-----------$i----------<br>";
}