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 / ...
仅用数据填充对象