将JS foreach传递给不带格式的JS帖子

问题描述 投票:1回答:1

totalforms[i]正在从页面读取所有输入(动态生成)(例如:<input name="test" type="text">)我想将所有输入(从JS数组中的foreach获取)发送到https://example.com/client_area?add_to_cart<?php echo $product_id; ?>

发布数据的功能(JS):

function post(path, params, method='post') {

              const form = document.createElement('form');
              form.method = method;
              form.action = path;

              for (const key in params) {
                if (params.hasOwnProperty(key)) {
                  const hiddenField = document.createElement('input');
                  hiddenField.type = 'hidden';
                  hiddenField.name = key;
                  hiddenField.value = params[key];

                  form.appendChild(hiddenField);
                }
              }

              document.body.appendChild(form);
              form.submit();
            }

用于运行获取页面中所有输入的功能:

function runToCart() {
      var forms = document.getElementsByTagName("input");
      document.getElementById("addToCart").innerHTML = `Add To Cart   <i class="fas fa-spinner fa-spin"></i>`;
      var totalforms = new Array();
      var totalforms_values = new Array();
      var i;
      for (i = 0; i < forms.length; i++) {
        totalforms.push(forms[i].name);
        totalforms_values.push(forms[i].value);
      }
      post('/client_area?add_to_cart=<?php echo $product; ?>', {names: totalforms, values: totalforms_values});
    }

所以?我尝试搜索,但没有找到与之类似的东西。

P.S:我想为像totalforms[number_if_input_name]['value_of_name_of_input']]的数组制作一个数组

在输入中添加了form =属性,在这里不再需要js。

totalforms [i]正在从页面读取所有输入(动态生成)(例如:)我想将所有输入(从JS数组中的foreach获取)发送到https://example.com / ...

javascript arrays function post
1个回答
0
投票

仅用数据填充对象

© www.soinside.com 2019 - 2024. All rights reserved.