javascript php从动态添加的文本框中获取值

javascript php从动态添加的文本框中获取值,php,javascript,textbox,Php,Javascript,Textbox,我使用它动态生成一个文本框:` <html> <head> <title>Dynamic Form</title> <script type="text/javascript" > function CreateTextbox() { var i = 6; createTextbox.innerHTML = createTextbox.innerHTML +"<input type=text name='flow'+ i/>

我使用它动态生成一个文本框:`

<html>
<head>
<title>Dynamic Form</title>
<script type="text/javascript" >
function CreateTextbox()
{
var i = 6;
createTextbox.innerHTML = createTextbox.innerHTML +"<input type=text name='flow'+ i/>"
i++;
}
</script>
</head>
<body>

<form name="form" action="post" method="">
<input type="button" value="clickHere" onClick="CreateTextbox()">
<div id="createTextbox"></div>
</form>
</body>

动态形式
函数CreateTextbox()
{
var i=6;
createTextbox.innerHTML=createTextbox.innerHTML+“”
i++;
}
如何从添加的文本框中获取值


我正在使用javascript和php。

将生成的ID添加到文本框中,并使用此ID检索输入

function CreateTextbox()
{
  var i = 6;
  createTextbox.innerHTML = createTextbox.innerHTML +"<input type=text name='flow'+ i id='box'+i/>"
  i++;
}

function getBox(var id){
  return document.getElementById("box"+i);
}
函数CreateTextbox()
{
var i=6;
createTextbox.innerHTML=createTextbox.innerHTML+“”
i++;
}
函数getBox(变量id){
返回文档.getElementById(“框”+i);
}
设置name=“flow[]”以便只需使用$\u POST['flow']即可将所有值作为一个数组获取

createTextbox.innerHTML=createTextbox.innerHTML+“”

你的引号放错地方了,“+i”实际上是文字字符串的一部分!你的意思是:

'<input type="text" name="flow'+i+'" />'
不要依赖IE将命名元素转化为全局变量的错误行为;它在其他地方不起作用

无论如何,避免附加到innerHTML。每次您这样做时,createTextbox中的所有内容都将被费力地序列化为一个HTML字符串,然后更改字符串并将其写回,将其解析回对象。在此过程中,您会丢失任何无法序列化为HTML的内容,例如JavaScript引用和事件绑定


如果您可以对innerHTML进行单次写入,或者使用DOM方法创建元素,通常会更好。

给您。这有意义吗?名称属性值周围的单引号位置不正确。请参见我的答案:
'<input type="text" name="flow['+i+']" />'
var createTextbox= document.getElementById('createTextbox');