【发布时间】:2020-07-30 02:32:58
【问题描述】:
我正在使用 DOM CreateElement() 动态创建 html 输入元素
function createHtmlElem( elName , attri ){
var el = document.createElement(elName);
for( var key in attri ){
val = attri[key];
el.setAttribute( key , val );
}
return el;
}
我想使用createHtmlElem( 'input' , {"name":"usernames[]"} ) 创建以下 html 元素,它可以工作,我的意思是它在页面上创建 HTML 元素。
<input type="text" name="usernames[]" />
问题出在服务器端。 我使用 jquery.serialize() 将表单序列化并发布, 在服务器端
期待
[usernames] => Array
(
[0] => andrew
[1] => arul
)
但我越来越喜欢
[usernames[]] => 'andrew'
[usernames[]] => 'arul'
我完全糊涂了,当您通过放置原始 html 并发布它来静态创建输入数组元素时,这是非常不可能的。
【问题讨论】:
标签: javascript php html ajax serialization