Моя проблема похожа на ссылку ниже: аналогичная проблема
Я хотел бы отправить несколько значений, используя форму и javascript. Вместо этого фиксированное значение, такое как код ниже:
<input type = "hidden" name = "Id[]" value = "83" />
<input type = "hidden" name = "Id[]" value = "85" />
Я бы хотел, чтобы значение было основано на вводе пользователя. Как я могу этого добиться?
У меня есть другой код для ввода пользовательского ввода
Link name: <input type='text' id='linkid'>
<button onclick = "saveLink();return false">Save link</button>
И код javascript
var idarray=[];
function saveLink() {
var id = document.getElementById("linkid").value;
idarray.push(id);
}
Как отправить этот idarray с помощью html-формы?
<input type = "hidden" name = "Id" value = "83,85,70" />, а затем вы можете разделить его на js и / или серверную часть.
@Ashraf Я хочу, чтобы значение было введено пользователем. Я добавил более подробную информацию о своей проблеме.
Но как вы отправляете данные и в каком формате файла? Вы используете действие POST form по умолчанию или используете AJAX?
@NewToJS Я безуспешно пытался использовать форму по умолчанию. Я могу отправить только 1 данные вместо нескольких данных.
Возможный дубликат: stackoverflow.com/a/5035796/1140136



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Назначьте id элементу hidden и установите value для этого элемента перед form submit.
Вот рабочий фрагмент:
var idarray=[];
function saveLink() {
var id = document.getElementById("linkid").value;
idarray.push(id);
console.info(idarray);
document.getElementById("someid").value=idarray;
console.info(document.getElementById("someid").value);
}
//document.getElementById("someid").value=idarray;
//document.forms[0].submit();<input type = "hidden" id = "someid" name = "Id[]" value = "" />
Link name: <input type='text' id='linkid'>
<button onclick = "saveLink();return false">Save link</button>Спасибо @NullPointer. Это сработало. Однако у меня все еще есть проблема с кодом получения PHP. Вместо разделенных данных я разделил несколько данных запятыми. Я сначала проверю.
@roscoe_x Не рекомендуется использовать разделение запятыми по простой причине: что, если один из URL-адресов содержит запятую в тексте? . Намного лучше работать с объектом JSON.
@Ashraf Я пробовал добавить в код JSON.stringify, напечатанный результат тот же. По-прежнему разделены запятыми.
@roscoe_x Да, но если в одном или нескольких URL-адресах есть запятая, JSON позаботится об этом и обернет его таким образом, чтобы это не повлияло на процесс. Классический подход - нет.
Как пользователь может вводить данные, если
inputскрыты, и как вы хотите отправить данные и куда вы хотите их отправить? В описании вашего вопроса отсутствует слишком много релевантной информации