我通过javascript创建一个动态文本框现在我想将所有动态生成的文本框的数据发布到php脚本然后插入到表中。 我怎么能这样做......
<head>
<title>Dynamic Form</title>
<script language="javascript">
function changeIt()
{
var i = 1;
my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name='mytext'+ i>"
}
</script>
</head>
<body>
<form name="form" action="post" method="">
<input type="button" value="add another textbox" onClick="changeIt()">
<div id="my_div">
<input type="submit" value="save">
</body>
答案 0 :(得分:1)
像这样使用
<head>
<title>Dynamic Form</title>
<script language="javascript">
function changeIt()
{
my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name='mytext[]'>"
}
</script>
</head>
<body>
<form name="form" action="post" method="">
<input type="button" value="add another textbox" onClick="changeIt()">
<div id="my_div">
<input type="submit" value="save">
</body>
在php中,你可以将它用作像
这样的数组 $_POST['mytext'][0], $_POST['mytext'][1]
等...或者您可以使用$_POST['mytext']
答案 1 :(得分:1)
HI,当您在此时发布表单时,所有字段都会发布在php脚本中,您可以使用for loop
获取该文本框变量的数组。
ex:
$textboxarr = array();
for($i = 0;$i<count($_POST['mytext']);$i++){
$textboxarr = $_POST['mytext'][$i];
}
现在您将所有文本框都放在$textboxarr
中。试试这个。
感谢。