2010-12-10 46 views
1

我現在通過javascript製作一個動態文本框我現在要將所有動態生成的文本框的數據發佈到php腳本中,然後插入表中。 我怎麼能做到這一點...我該如何發佈這個動態文本框的值到php腳本


<head> 
<title>Dynamic Form</title> 
<script language="javascript"> 
function changeIt() 
{ 
var i = 1; 
my_div.innerHTML = my_div.innerHTML +"&ltbr><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>

回答

1

嗨,當你發佈你的表單時,所有的字段都張貼在php腳本上,你可以在這裏獲得數組該文本框變量使用for loop

ex: 
    $textboxarr = array(); 
    for($i = 0;$i<count($_POST['mytext']);$i++){ 
      $textboxarr = $_POST['mytext'][$i]; 
    } 

現在你在$textboxarr .try這裏有你的所有文本框。

感謝。

+0

感謝您的幫助 – hunter 2010-12-10 06:51:20

1

使用方法如下

<head> 
<title>Dynamic Form</title> 
<script language="javascript"> 
function changeIt() 
{ 
my_div.innerHTML = my_div.innerHTML +"&ltbr><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]等...或你可以使用foreach循環for $_POST['mytext']

相關問題