Я создаю динамическое текстовое поле через 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>
HI, всякий раз, когда вы публикуете свою форму, все поля публикуются на скрипте php, где вы можете получить массив этой переменной текстового поля, используя for loop
.
ex: $textboxarr = array(); for($i = 0;$i<count($_POST['mytext']);$i++){ $textboxarr = $_POST['mytext'][$i]; }
теперь у вас есть все текстовые поля в текстовом поле $textboxarr
.
Благодарю.
Используйте его так
<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]
т. Д. Или вы можете использовать цикл foreach для $_POST['mytext']